Python 如何按子索引对齐数据框列?

Python 如何按子索引对齐数据框列?,python,matplotlib,pandas,Python,Matplotlib,Pandas,我有一个熊猫数据框df包含两支股票的财务比率数据: >>> df ROIC ROE STK_ID RPT_Date 600141 20110331 0.012 0.022 20110630 0.031 0.063 20110930 0.048 0.103 20111231 0.063 0.122 20120331 0.017 0.03

我有一个熊猫数据框
df
包含两支股票的财务比率数据:

>>> df
                  ROIC    ROE
STK_ID RPT_Date              
600141 20110331  0.012  0.022
       20110630  0.031  0.063
       20110930  0.048  0.103
       20111231  0.063  0.122
       20120331  0.017  0.033
       20120630  0.032  0.077
       20120930  0.050  0.120
600809 20110331  0.536  0.218
       20110630  0.734  0.278
       20110930  0.806  0.293
       20111231  1.679  0.313
       20120331  0.666  0.165
       20120630  1.039  0.257
       20120930  1.287  0.359
我试图在同一个“RPT_日期”将股票“600141”和“600809”的“ROIC”和“ROE”比率标绘在一起,以衡量它们的表现

df.plot(kind='bar')
如下所示

图表在左侧绘制“600141”,在右侧绘制“600809”。比较两支股票在同一报告日期的“ROIC”和“ROE”有点不方便
“RPT\U日期”

我想要的是将“ROIC”和“ROE”条按相同的“RPT_日期”并排放置在同一组中(每组4条),x轴仅标记“RPT_日期”,这将清楚地显示两支股票的差异

怎么做

如果I
df.plot(kind='line')
,它只显示两行,但应该是四行(2个股票*2个比率):

这是一个错误,还是我能做些什么来纠正它?谢谢


我使用的是熊猫0.8.1

如果取消堆叠STK_ID,可以根据RPT_日期创建并排绘图

 In [55]: dfu = df.unstack("STK_ID")

 In [56]: fig, axes = subplots(2,1)

 In [57]: dfu.plot(ax=axes[0], kind="bar")
 Out[57]: <matplotlib.axes.AxesSubplot at 0xb53070c>

 In [58]: dfu.plot(ax=axes[1])
 Out[58]: <matplotlib.axes.AxesSubplot at 0xb60e8cc>
[55]中的
:dfu=df.unstack(“STK_ID”)
在[56]中:图,轴=子批次(2,1)
在[57]中:dfu.plot(ax=轴[0],kind=“bar”)
出[57]:
[58]中:dfu.绘图(ax=轴[1])
出[58]: