当前,我正在使用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