[英]How to merge multiple (6) dataframes together based on one common column in python/pandas?
[英]How to merge two grouped-by Pandas Dataframes by a common column(ID) together?
我正在学习熊猫数据分析。
我有两个按数据分组的数据框,如下所示。
df1:
count1 count2 rate
id
958 34 34 1.000000
2822 41 41 1.000000
5193 180 184 0.978261
5841 35 35 1.000000
5858 104 104 1.000000
df2:
price
id
958 170
2822 138
5193 160
5841 181
5858 250
我该怎么办pd.merge(df1, df2, how='inner', on=['id'])
? 目前,由于“ id”是索引,因此无法选择它。 有人可以帮忙吗?
您可以使用join
In [226]: df1.join(df2)
Out[226]:
count1 count2 rate price
id
958 34 34 1.000000 170
2822 41 41 1.000000 138
5193 180 184 0.978261 160
5841 35 35 1.000000 181
5858 104 104 1.000000 250
或通过使用df1
, df2
reset_index
进行merge
In [227]: pd.merge(df1.reset_index(), df2.reset_index(), how='inner', on=['id'])
Out[227]:
id count1 count2 rate price
0 958 34 34 1.000000 170
1 2822 41 41 1.000000 138
2 5193 180 184 0.978261 160
3 5841 35 35 1.000000 181
4 5858 104 104 1.000000 250
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.