Python 以熊猫为单位的运行总和(无循环)

Python 以熊猫为单位的运行总和(无循环),python,pandas,Python,Pandas,我想在熊猫数据帧上建立一个运行总和。我有点像: 10/10/2012: 50, 0 10/11/2012: -10, 90 10/12/2012: 100, -5 我想得到: 10/10/2012: 50, 0 10/11/2012: 40, 90 10/12/2012: 140, 85 因此,每个单元格都应该是其自身和所有先前单元格的总和,我应该如何在不使用循环的情况下做到这一点。正如@JonClements提到的,您可以使用DataFrame方法做到这一点: from pand

我想在熊猫数据帧上建立一个运行总和。我有点像:

10/10/2012:  50,  0
10/11/2012: -10, 90
10/12/2012: 100, -5
我想得到:

10/10/2012:  50,  0
10/11/2012:  40, 90
10/12/2012: 140, 85

因此,每个单元格都应该是其自身和所有先前单元格的总和,我应该如何在不使用循环的情况下做到这一点。

正如@JonClements提到的,您可以使用DataFrame方法做到这一点:

from pandas import DataFrame
df = DataFrame({0: {'10/10/2012': 50, '10/11/2012': -10, '10/12/2012': 100}, 1: {'10/10/2012': 0, '10/11/2012': 90, '10/12/2012': -5}})

In [3]: df
Out[3]: 
              0   1
10/10/2012   50   0
10/11/2012  -10  90
10/12/2012  100  -5

In [4]: df.cumsum()
Out[4]: 
              0   1
10/10/2012   50   0
10/11/2012   40  90
10/12/2012  140  85

提示-正常情况下,“运行总和”的名称是“累计总和”-通常缩写为
cumsum
-在文档中快速搜索,您应该很乐意:)谢谢@JonClements,这就是我搜索的内容。我只是找不到我正在寻找的术语。(有点)相关:出于某种原因,这对我的案例不起作用。我必须这样做:df['XYZ']=df['XYZ'].cumsum()@user1815357非常奇怪!你介意在github上发布一个例子作为一个问题吗(可能是一个bug)当然。几小时后就可以了。