【发布时间】:2020-09-27 08:43:32
【问题描述】:
我有一个看起来像这样的数据框:
A B C
13.06 12.95 -0.11
92.56 104.63 12.07
116.49 219.27 102.78
272.11 487.26 215.15
300.11 780.75 480.64
大约有 100 万条记录。
我想创建一个 D 列,计算如下:
D 列的第一个值为 0,然后:
Col D3= =(D2+1)*C3/B3
Col D4= =(D3+1)*C4/B4
D 列的现值取决于先前的值。
结果如下:
D
0
0.115358884
0.52281017
0.672397915
1.02955022
我可以使用for loop and loc 解决它,但它需要很多时间。我可以用更有效的pythonic方式解决它吗?
【问题讨论】:
标签: python-3.x pandas dataframe iteration