我有一个如下数据框。我想过滤我的数据框,以便数据框显示唯一的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的新手。带有解释的代码非常感谢!
答案 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'}))