两个excel文件,分别如图1和图2所示:
图1 图2 问题:查找图1中“FU”字段是否包含图2中的“项目编号_处理”这列中的编号,并将包含编号的那行记录进行输出。
import numpy as nd
import pandas as pd
dfxm=pd.read_excel(r"G:\路径\表2.xlsx",sheet_name=0)
dflw=pd.read_excel(r"G:\路径\表1.xlsx")
df1=dfxm["项目编号_处理"].astype(str)
df2=dflw["FU"].astype(str)
list=[]
for i in df1:
for j in df2:
if i in j:
list.append(j)
list
data=pd.DataFrame(list,columns=["fu"],index=None).drop_duplicates()
df=pd.merge(dflw,data,left_on = "FU",right_on="fu",how="left")
df.to_excel(excel_writer=r"G:\路径\jieguo.xlsx")
处理结果如图3所示:
图3 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190705143323448.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTExODk5ODk=,size_16,color_FFFFFF,t_70)
|