【发布时间】:2021-09-14 15:13:40
【问题描述】:
我真的在为 python 中的一个问题而苦苦挣扎。我正在计算等权重的股票投资组合的美元回报率。我有以下五只股票(SPY、DIS、XLK、BTC 和 ARKK)和投资组合的月度回报,但我在最后一次计算时遇到了问题。
下面的数据框是这样的
-
平均列只是所有股票的行平均值 返回。)
-
美元回报是我需要解决的
我有平均列,例如:
| Average |
|---|
| -0.038120 |
| -0.078641 |
| 0.102472 |
| -0.024291 |
我的预期输出如下:
| Average | Dolor_return |
|---|---|
| -0.038120 | .96188 |
| -0.078641 | .886237 |
| 0.102472 | .977051 |
| -0.024291 | .953318 |
-
美元回报列的数学公式如下。另外,我需要对数据框中的所有行执行这些计算。
1*(1+(-0.038120)) = 0.96188 0.96188*(1+(-.078641)) = 0.886237 0.886237*(1+.102472) = 0.977051 0.977051*(1+(-.024291)) = 0.953318
任何帮助将不胜感激!
【问题讨论】:
标签: python pandas dataframe for-loop