Python Pandas数据帧分组求和问题



我是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

尝试:

pd.concat([df1, df2]).groupby(['id', 'Name'], as_index=False)['Charge'].sum()

输出:

id Name  Charge
0   1    A     400
1   2    B     600
2   5    C     300
3   6    D     400
4   8    X     200
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

最新更新