使用pandas dataframe

时间:2018-02-15 05:39:42

标签: python pandas

我有更改列,我想要结果列作为输出。(1 +更改)第一个结果行的 100是固定的但是在单词上(1+更改)上一行的结果 第二排:(1 +( - 0.0106))* 100.87 我已完成循环。但我正在尝试使用lambda函数,以便我可以传递值数组,我将获得结果数组。

change        result

                 100
0.0087         100.87    
-0.0106      99.800778    
0.0133      101.1281283    
0.0527      106.4575807    
0.0269      109.3212896    
-0.014      107.7907916    
-0.0247     105.128359    
-0.012     103.8668187    
0.0494     108.9978396    
0.0092     110.0006197    
-0.0278    106.9426025    
0.0162     108.6750726

1 个答案:

答案 0 :(得分:4)

您正在寻找更改的累积产品:

df['result'] = 100 * (df.change + 1).cumprod()