[英]Python Pandas: Is there a way to use the previous row value and multiply it by the current row for every row
[英]How to multiply value in previous row with a value from current row
我似乎無法找到解決以下問題的方法。 我有以下 dataframe:
Daily Return(%)
-0.1
0.1
0.2
-.01
.04
0.12
我想計算投資組合價值。 我的投資組合的初始值為 500,計算后我應該有以下 dataframe
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.