簡體   English   中英

在類似於sql like運算符的dataframe1列中找到dataframe2列,並使用pandas列出dataframe2的結果

[英]find dataframe2 colum in dataframe1 column similar to the sql like operator and list the result from dataframe2 using pandas

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)

在此處輸入圖片說明

xls2: 在此處輸入圖片說明

下面的代碼解決了我的目的。 希望它可以幫助其他人。

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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM