我有一个像这样的数据框:
t; value
5; 10
4; 0
3; 2
2; 0
1; 1
我想要的是对行“值”中的列进行迭代求和,以便得到:
t; value; sum
5; 10; 13
4; 0; 3
3; 2; 3
2; 0; 1
1; 1; 1
如何在 python 中使用 dataframe 来做到这一点?
t=时间
最佳答案
有一个函数cumsum
,计算从上到下的累积和。反转数据帧,然后计算总和:
df['sum'] = df.loc[::-1, 'value'].cumsum()
# t value sum
#0 5 10 13
#1 4 0 3
#2 3 2 3
#3 2 0 1
#4 1 1 1
关于Python数据框sume迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56202109/