如何过滤具有唯一ID的熊猫数据框并在其他列上执行计算?

时间:2018-12-11 01:47:14

标签: python pandas aggregation

我有一个如下数据框。我想过滤我的数据框,以便数据框显示唯一的Type:A,B,C,D。但是,我也想对这些值求和。对于类型A,它将是8 + 15 = 13

当前数据框:

ID  type value
1   A    8
2   A    5
3   B    11
4   C    12
5   D    1
6   D    22
7   D    13

预期产量

ID  type value
1   A    13
3   B    11
4   C    12
5   D    36

我是python的新手。带有解释的代码非常感谢!

1 个答案:

答案 0 :(得分:1)

使用groupby

print(df.groupby('type',as_index=False)['value'].sum())

如果需要'ID'列:

print(df.groupby('type',as_index=False).agg({'ID':'first','value':'sum'}))