首页 > 解决方案 > 如何按 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

怎么做?

标签: pythonpython-3.xdataframe

解决方案


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

推荐阅读