我有一个这样的数据框:
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 =时间
答案 0 :(得分:2)
有一个函数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