python中带有条件的嵌套合并,如果第一次合并具有重复项,则与第二个条件合并

时间:2019-11-12 09:57:23

标签: python pandas

我们都知道排序问题: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')

0 个答案:

没有答案