我有以下4个数据帧
df = pd.DataFrame({_id:[1,2,3,4],name:[Charan,Kumar,Nikhil,Kumar],})
df1 = pd.DataFrame({_id:[1,count_of_apple:[5,1]})
df2 = pd.DataFrame({_id:[1,3],count_of_organge:[8,4,6]})
df3 = pd.DataFrame({_id:[2,count_of_lime:[7,9,2]})
我想将所有数据帧合并到一个称为最终
的单个数据帧中我尝试过使用PD.merge,但是它的问题是我必须在3次不同的时间里做,有没有更简单的方法呢?
我使用以下代码获取结果
final = pd.merge(df,df1,on='_id',how='left')
final = pd.merge(final,df2,df3,how='left')
我希望最终结果是这样
final.head()
_id |名称|橙色数|苹果数|石灰的数量
1 |查兰| 5 | 8 |钠
2 |库玛|娜| 4 | 7
3 | Nikhil | 3 | 6 | 9
4 |库玛| 1 |娜| 2