首页 > 解决方案 > Python Pandas Dataframe Groupby Sum 问题

问题描述

我是 Python 新手,我需要将 2 个数据框与 'id' 结合起来作为主键。我需要总结 df1 和 df2 的所有费用。

df1:
[df1][1]

id     Name     Charge
1       A         100
1       A         100
2       B         200
2       B         200
5       C         300
6       D         400

df2:
[df2][2]

id     Name      Charge
1       A          100
1       A          100
2       B          200
8       X          200

output:
[output][3]

id       Name      Charge(TOTAL from df1 & df2)
1         A           400
2         B           600
5         C           300
6         D           400
8         X           200

标签: pythonpandasdataframesum

解决方案


ans = pd.concat([df1, df2], axis=0).groupby(["id", "Name"]).sum().reset_index()

print(ans)
   id Name  Charge
0   1    A     400
1   2    B     600
2   5    C     300
3   6    D     400
4   8    X     200

推荐阅读