【发布时间】:2020-03-03 17:51:40
【问题描述】:
我有 4 个数据框,如下所示
df = pd.DataFrame({_id:[1,2,3,4], name:[Charan, Kumar, Nikhil, Kumar], })
df1 = pd.DataFrame({_id:[1,3,4], count_of_apple:[5,3,1]})
df2 = pd.DataFrame({_id:[1,2,3], count_of_organge:[8,4,6]})
df3 = pd.DataFrame({_id:[2,3,4], count_of_lime:[7,9,2]})
我想把所有的数据框合并成一个叫做final的数据框
我曾尝试使用 PD.merge,但问题是我必须执行 3 次不同的操作,是否有更简单的方法?
我使用下面的代码得到结果
final = pd.merge(df, df1, on='_id', how='left')
final = pd.merge(final, df2, on='_id', how='left')
final = pd.merge(final, df3, on='_id', how='left')
我希望最终结果是这样的
final.head()
_id |姓名 |橙色计数| 高分辨率照片| CLIPARTO苹果计数|石灰计数
1 |查兰 | 5 | 8 |钠
2 |库马尔 |钠 | 4 | 7
3 |尼基尔 | 3 | 6 | 9
4 |库马尔 | 1 |钠 | 2
【问题讨论】:
标签: python pandas dataframe merge