我们都知道排序问题:Pandas Merging 101
我要合并到数据框,第一个数据框:
dfA
Name Area Price
Am Bam 1
Am Tam 2
dfB
FullName SecondName Area
Ta Am Am Bam
De Am Am Tam
通常,我想将FullName合并为dfA的名称。现在我正在使用:
df = dfA.merge(dfB[['FullName', 'SecondName']], left_on='Name', righ_on='SecondName', how='left')
导致:
Name Area Price FullName
Am Bam 1 Ta Am
Am Bam 1 De Am
Am Tam 2 Ta Am
Am Tam 2 De Am
只有在我重复使用密钥的情况下,如何才能使用第二个critera(区域)进行调优,结果是:
Name Area Price FullName
Am Bam 1 Ta Am
Am Tam 2 De Am
备注:我不是在搜索:df = dfA.merge(dfB[['FullName', 'SecondName', 'Area']], left_on=['Name', 'Area'], righ_on=['SecondName', 'Area'], how='left')