Python对比Excel抽取数据

想用Python写一个脚本,根据需求ID,自动抽取对应的整行内容
单元格有单条需求ID时,一切正常,但是通过一条ID,匹配单元格内有多条需求ID时,无法匹配到

例如:我要将包含“263218”的那行抽取保存

img

代码如下


import os
import pandas as pd
print('1')
#读取表
df_G4 = pd.DataFrame(pd.read_excel('D:\DB\G4.xlsx',sheet_name='G4'))
df_DX = pd.DataFrame(pd.read_excel('D:\DB\DX.xlsx',sheet_name='DX'))
print('2')
#新建空列表,把想要的那些行放进去列表里
my_list = []
print('3')
for i in range(len(df_DX)):
    for j in range(len(df_G4)):
        if str(df_G4.iloc[j]['Req ID']) == str(df_DX.iloc[i]['Req ID']):
            my_list.append(df_G4.iloc[j])
            print('4')

df_same_df = pd.DataFrame(my_list)
print('5')

filepath = 'D:\\DB\\result.xlsx'
writer = pd.ExcelWriter(filepath)
df_same_df.to_excel(excel_writer=writer,index=True,sheet_name='JieGuo')
writer.close()

完全没思路

我的理解是
if str(df_G426.iloc[j]['Req ID']) == str(df_DX11.iloc[i]['Req ID']):
这行语句,你是在判断两个字符串相等。
按照你的需求应该是判断其中一个包含另外一个吧。