如何将前一行的值与当前行的值相乘

How to multiply value in previous row with a value from current row

我似乎找不到解决以下问题的方法。我有以下数据框:

Daily Return(%)       
   -0.1                   
    0.1                   
    0.2                   
   -.01                   
    .04                   
   0.12                   

我想计算投资组合价值。我的投资组合的初始值为 500,计算后我应该有以下数据框

Daily Return(%)     Portfolio Value     
       -0.1                   450
        0.1                   495
        0.2                   594
       -.01                   588
        .04                   611
       0.12                   684

投资组合价值的计算公式为500+(500x(-0.1))+(450x0.1)+(495x0.2)....

我正在努力将上面的公式转化为代码。任何帮助或指导将不胜感激

让我们add一个然后cumprod

df['Daily Return(%)'].add(1).cumprod()*500
0    450.000000
1    495.000000
2    594.000000
3    588.060000
4    611.582400
5    684.972288
Name: Daily, dtype: float64
df['p Value'] = df['Daily Return(%)'].add(1).cumprod()*500