先前行值的总和 [英] Sum of previous rows values

查看:59
本文介绍了先前行值的总和的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何将前一行值和当前行值相加到新列?我当前的输出:

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆