python - 如何按 ID 和值列对行求和?
问题描述
我有一张桌子:
ID type value
a1 income 100
a1 income 70
bb spending 30
bb spending 20
如何将具有相同 ID 的列按值求和为一行?Se 期望的结果是:
ID type value
a1 income 170
bb spending 50
怎么做?
解决方案
as_index=False
您可以尝试添加groupby.agg
:
>>> df1.groupby('ID',as_index=False).agg({'type':'first','value':'sum'})
ID type value
0 a1 income 170
1 bb spending 50
推荐阅读
- javascript - 如何使用多个按钮上传多个文件 - Google Apps 脚本
- microsoft-edge - 在 Edge 中下载时,西里尔文文件名转换为 =_UTF8?B?_[STRINGOFGIBBERISH]。如何解决?
- java - VDI 和 Java 规则集
- php - 绕过 php 7.2“字符串不支持 [] 运算符”或未初始化的变量?
- mysql - 无法再通过终端访问 MySQL
- python - 为什么 stat_density (R; ggplot2) 和 gaussian_kde (Python; scipy) 不同?
- jquery - 如何使用 jQuery 在 button > span 中找到类?
- typescript - firebase 和 typescript - '{}' 类型的参数不能分配给'Message' 类型的参数
- azure - 使用 Azure KeyVault 为连接字符串添加会话状态提供程序
- swift - 自调整大小集合视图单元格大小问题