在类似于 sql like 运算符的 dataframe1 列中找到 dataframe2 列

import pandas as pd


xls1='C:\\Downloads\\Allparts.xlsx'


df = pd.read_excel(xls1,sheet_name='Data')


df=df['Part Number'].head(10)


xls2='C:\\Downloads\\Part_Details.xlsx'


dz = pd.read_excel(xls2,sheet_name='Data')


dz=dz.drop(dz.columns[[2, 4]], axis = 1)


dz=dz.drop(dz.columns[[3, 4, 5]], axis = 1)


for fd in df:


        if dz['Name'].str.contains(fd):

           print(dz['Name'],fd)

http://img2.mukewang.com/62d66fb40001ad0305050106.jpg

xls2:

http://img.mukewang.com/62d66fc30001912806670131.jpg

智慧大石
浏览 121回答 1
1回答

元芳怎么了

下面的代码解决了我的目的。希望它可以帮助别人。fdf=pd.dataframe()对于 dz['Name'] 中的 zd: for fd in df['Part Number']:           if str(zd) in str(fd):               res=df[df['Part Number']==fd]               fdf = pd.concat([fdf, res], axis=0)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python