我正在使用以下代码:
df.groupby(['year','value']).sum().groupby(['year','value']).count()
它产生了下表:
year value
1960 5
1962 6
4
7
2000 4
2020 7
3
9
我的问题是如何在不使用for
循环的情况下获得每年的value
的总和。如果可能的话,我认为cumsum()
将是最好的解决方案。
预期结果:
year value
1960 5
1962 17
2000 4
2020 19
df = df.groupby('year').sum().reset_index()
输出:
>>> df
year value
0 1960 5
1 1962 17
2 2000 4
3 2020 19