有条件地联接两个数据框

时间:2020-07-30 19:32:58

标签: python pandas numpy

我尝试根据邮政编码合并两个数据框。但是我只有一个国家的邮政编码,所以我想确定,其他国家的其他行在合并的列中会收到NaN。

df看起来像这样

zip     state     population     ...
11111    a        17800
11112    a        15045
12345    a        13215
12349    b        5401 

另一个像这样:

df.iterrows()

第二个df中的邮政编码是唯一的

是否有比 <link rel="canonical" href="https://your-website.domain/index.html"> <link rel="canonical" href="https://your-website.domain/terms.html"> <link rel="canonical" href="https://your-website.domain/privacy.html"> 使用for循环更快,更轻松的方法来合并它们?

1 个答案:

答案 0 :(得分:0)

mergehow='left'应该可以工作:

df1.merge(df1[df1['country']=='fooland'].merge(df2, on='zip', how='left'), on=df1.columns.to_list(), how='left')

其中df1是要用NaN填充的数据框。