我有一個 Pandas df: Number0 -301 22 123 -64 225 -36 -10我的起始值總計為 1500。我想將前一行的每一行值相加,起始值為 1500,得到: Number Path0 -30 14701 2 14722 12 14843 -6 14784 22 15005 -3 14976 -10 1487我嘗試使用 df.diff() 但它無法從 1500 開始計算并從那里開始操作。還有其他方法嗎?謝謝。
2 回答

拉丁的傳說
TA貢獻1789條經(jīng)驗 獲得超8個贊
cumsum然后添加總數(shù):
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

12345678_0001
TA貢獻1802條經(jīng)驗 獲得超5個贊
你的任務(wù)可以分解為
計算累計和
將總和偏移 1500(如果您能與幾何相關(guān),則類似于原點平移)
df.Number.cumsum() + 1500
添加回答
舉報
0/150
提交
取消