Pandas 或 Python 中的总价值的串行计算

我有一个 Pandas 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 开始计算并从那里开始操作。


还有其他方法吗?


谢谢。


斯蒂芬大帝
浏览 102回答 2
2回答

拉丁的传说

cumsum然后添加总数:total = 1500df['Path'] = total+df['Number'].cumsum()   Number  Path0     -30  14701       2  14722      12  14843      -6  14784      22  15005      -3  14976     -10  1487

12345678_0001

你的任务可以分解为计算累计和将总和偏移 1500(如果您能与几何相关,则类似于原点平移)df.Number.cumsum() + 1500
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python