如何計算投資組合的累積回報,每日回報?
Return Portfolio
1999-01-04 NaN 100
1999-01-05 0.011430 100
1999-01-06 0.024109 100
我試過這個,但它不起作用:
df['Portfolio'] = df.shift(1)['Portfolio'] * (1 df['Return'])
我想得到 100、101.14、103.5 等等...
uj5u.com熱心網友回復:
我認為您正在尋找cumprod,但您需要添加1到回報中:
df.Return.fillna(0).add(1).cumprod() * df['Portfolio']
輸出:
1999-01-04 100.000000
1999-01-05 101.143000
1999-01-06 103.581457
dtype: float64
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/381274.html
上一篇:將浮點型別數字轉換為資料框上的按行百分比-Python
下一篇:使用熊貓獲取空資料框
