簡體   English   中英

如何將前一行中的值與當前行中的值相乘

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM