首页 > 解决方案 > 从 Pandas 或 Python 中的总值进行串行计算

问题描述

我有一个熊猫 df:

  Number
0     -30
1       2
2      12
3      -6
4      22
5      -3
6     -10

我的起始值,总数是 1500。

我想将前一行的每一行值相加,起始值为 1500,得到:

  Number  Path
0     -30  1470
1       2  1472
2      12  1484
3      -6  1478
4      22  1500
5      -3  1497
6     -10  1487

我尝试使用 df.diff() 但它无法从 1500 开始计算并从那里开始操作。

还有另一种方法吗?

谢谢你。

标签: pythonpandassum

解决方案


cumsum然后加总:

total = 1500
df['Path'] = total+df['Number'].cumsum()

   Number  Path
0     -30  1470
1       2  1472
2      12  1484
3      -6  1478
4      22  1500
5      -3  1497
6     -10  1487

推荐阅读