我有两个 Dataframe :
{'id': {4: 1548638, 6: 1953603, 7: 1956216, 8: 1962245, 9: 1981386, 10: 1981773, 11: 2004787, 13: 2017418, 14: 2020989, 15: 2045043}, 'total': {4: 17, 6: 38, 7: 59, 8: 40, 9: 40, 10: 40, 11: 80, 13: 44, 14: 51, 15: 46}}
{'id': {4: 1548638, 6: 1953603, 7: 1956216, 8: 1962245, 9: 1981386, 10: 1981773, 11: 2004787, 13: 2017418, 14: 2020989, 15: 2045043}, 'total': {4: 17, 6: 38, 7: 59, 8: 40, 9: 40, 10: 40, 11: 80, 13: 44, 14: 51, 15: 46}}
对于存在于两个 Dataframe 中的每个"id",我想计算它们在"total"中的平均值,并将其放在一个新的 Dataframe 中。
我试过:
pd.merge(df1, df2, on="id")
希望我能做到
merged_df[['total']].mean(axis=1)
但根本不管用。
你怎么能这么做?
2条答案
按热度按时间yquaqz181#
您可以使用:
或者,如果有许多列,则使用更通用的方法:
输出:
atmip9wb2#
你可以做如下:
输出: