先前行值的总和 [英] Sum of previous rows values
本文介绍了先前行值的总和的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何将前一行值和当前行值相加到新列?我当前的输出:
how I can sum previous rows values and current row value to a new column? My current output:
index,value
0,1
1,2
2,3
3,4
4,5
我的目标输出是:
index,value,sum
0,1,1
1,2,3
2,3,6
3,4,10
4,5,15
我知道用 Excel 很容易做到这一点,但我正在寻找用 Pandas 做的解决方案.
I know that this is easy to do with Excel, but I'm looking solution to do with pandas.
我的代码:
import random, pandas
recordlist=[1,2,3,4,5]
df=pandas.DataFrame(recordlist, columns=["Values"])
推荐答案
use cumsum
df.assign(sum=df.value.cumsum())
value sum
index
0 1 1
1 2 3
2 3 6
3 4 10
4 5 15
或
df['sum'] = df.value.cumsum()
df
value sum
index
0 1 1
1 2 3
2 3 6
3 4 10
4 5 15
如果 df
是一个系列
pd.DataFrame(dict(value=df, sum=df.cumsum())
这篇关于先前行值的总和的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文