我尝试根据邮政编码合并两个数据框。但是我只有一个国家的邮政编码,所以我想确定,其他国家的其他行在合并的列中会收到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循环更快,更轻松的方法来合并它们?
答案 0 :(得分:0)
merge
和how='left'
应该可以工作:
df1.merge(df1[df1['country']=='fooland'].merge(df2, on='zip', how='left'), on=df1.columns.to_list(), how='left')
其中df1
是要用NaN
填充的数据框。