我有一个熊猫时间序列数据框:

                  q1        q2        q3        q4        q5
2001-09-30  0.211770  0.085683  0.050699  0.037150  0.042206
2001-10-31  0.203492  0.107347  0.075474  0.063460  0.052081
2001-11-30  0.089562  0.064950  0.055432  0.058544  0.052215
2001-12-31 -0.078566 -0.017314 -0.015337  0.003871  0.013463
2002-01-31 -0.151178 -0.024362 -0.012938 -0.005622 -0.010209


计算每个存储桶的累积收益然后绘制折线图的最优雅方法是什么?

例如,在2001-11-30的'q1'累积收益计算如下:

(1+0.211770) x (1+0.203492) x (1+0.089562) - 1 = 0.588969


最终的折线图应该看起来像这样(我不太在意图表的美观,例如字体,日期格式,图例位置等):

python - 绘制Pandas DataFrame的累积 yield-LMLPHP

最佳答案

加1,然后使用cumprod(),先减去1,再plot()

((df + 1).cumprod() - 1).plot()

关于python - 绘制Pandas DataFrame的累积 yield ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40204396/

10-12 13:56