目前,我正在使用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
如何才能完成超过四行的工作?
答案 0 :(得分:2)
这将实现您的需求,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