我有一个投资组合,包括7只股票,它们的信息存储在2个数据框中。
市值:
AAPL GOOGL AMZN FB IBM MSFT ORCL
2018-06-04 942870.9225 795721.6978 808033.8064 559683.8431 131306.1865 781150.6901 193175.0512
2018-06-05 950145.3268 795208.7988 823114.6586 558699.2999 131912.0456 785145.9528 192399.4117
2018-06-06 953438.4692 792862.4102 822823.5225 554066.1556 132839.1936 787450.9121 194930.4458
2018-06-07 950882.5975 783977.2272 819693.8089 544915.6954 133435.8730 775080.9641 194644.6838
2018-06-08 942231.9546 782312.8482 817117.2541 547579.7534 134151.8882 780843.3622 196685.8403
以及投资组合股票价格:
AAPL FB GOOG AMZN IBM MSFT ORCL
2018-06-04 189.6813 193.28 1139.29 1665.27 136.5008 100.4157 46.5525
2018-06-05 191.1447 192.94 1139.66 1696.35 137.1307 100.9293 46.3656
2018-06-06 191.8072 191.34 1136.88 1695.75 138.0945 101.2256 46.9755
2018-06-07 191.2930 188.18 1123.86 1689.30 138.7148 99.6354 46.9067
我想计算每日加权平均组合收益率,权重为各个股票市值占总市值的比例。
例如,加权收益率应为:
sum(股票i收益率 * 股票i市值)/sum(股票市值)
如何生成一个包含整个期间每日收益率的新数据框?