python - 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
解决方案
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
推荐阅读
- python - 如何用excel中的另一个替换特定列中的特定单词
- kubernetes - 用于分蘖部署的 Helm init 卡在 ContainerCREATING 状态
- html - 如何在单击角度 7 中的按钮时获取下拉列表的选定值和选定文本
- c# - 当它应该是内部密封类时,无法在模拟方法中返回接口
- c++ - 使用 CImg 镜像图像?
- linux - Bash脚本不返回任何东西,使用位置参数
- python - bash python没有这样的文件或目录:为什么我的文件路径与我指定的不同?
- svn - svn:global-ignores 不工作?乌龟 SVN 1.9.7 / 颠覆 1.9.7
- arrays - 我正在尝试使用 python 的 cv2 读取图像并将其保存为数组,但出现类型错误
- python-3.x - Pandas - 删除除列值不匹配电子邮件之外的所有字段