当前,我正在使用Pandas并创建一个具有两列的数据框:

Price         Current Value
1350.00       0
1.75          0
3.50          0
5.50          0


如何减去第一个值,然后连续减去前两个值的和(类似于excel),如下所示:

Price         Current
1350.00       1350.00
1.75          1348.25
3.50          1344.75
5.50          1339.25


如何做到不仅仅是四行?

最佳答案

这将满足您的需求,cumsum

1350*2-df.Price.cumsum()
Out[304]:
0    1350.00
1    1348.25
2    1344.75
3    1339.25
Name: Price, dtype: float64


分配回去之后

df.Current=1350*2-df.Price.cumsum()
df
Out[308]:
     Price  Current
0  1350.00  1350.00
1     1.75  1348.25
2     3.50  1344.75
3     5.50  1339.25

10-05 22:05