如何按ID分组对同组行的value列求和并合并为单行
方法1:SQL实现
如果数据存储在关系型数据库中,直接执行分组聚合查询即可:
SELECT ID, type, SUM(value) AS value FROM 你的表名 GROUP BY ID, type;
说明:同ID对应的type字段固定,按ID、type两个字段联合分组,即可保证每个ID对应一行结果,SUM函数会自动累加同组的value值。
方法2:Python Pandas实现
本地处理结构化表格可以用Pandas快速实现:
import pandas as pd # 示例构造数据,实际使用时替换为读取你的本地文件即可 df = pd.DataFrame({ "ID": ["a1", "a1", "bb", "bb"], "type": ["income", "income", "spending", "spending"], "value": [100, 70, 30, 20] }) # 分组求和 result = df.groupby(["ID", "type"], as_index=False)["value"].sum() print(result)
方法3:Excel实现
如果是Excel存储的数据,用数据透视表操作即可:
- 选中全部数据区域
- 点击「插入」选项卡→选择「数据透视表」,设置结果存放位置
- 把
ID、type字段拖到行区域,把value字段拖到值区域,值汇总方式选择「求和」即可。
内容的提问来源于stack exchange,提问作者french_fries
相关产品推荐
相关产品推荐

