如何将前一行的值与当前行的值相乘
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
我似乎找不到解决以下问题的方法。我有以下数据框:
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