首页 > 解决方案 > 箱线图多索引

问题描述

我想做一个 MultiIndex df 的返回图(箱线图),如下所示:

                   pct_change   close    high      low          open    
date       ticker                       
1999-05-04  BAC   0.123123    35.218750  36.4375    35.062500   36.437500   
            C     0.002312    361.25000  377.5000   360.625000  375.625000  
            COF   0.023321    56.416668  57.3750    55.895832   56.833332   

我试过这个:但没有奏效。

fig = plt.figure(1, figsize=(9, 6))

ax = fig.add_subplot(111)

bp = ax.boxplot(df.unstack(level=1)['pct_change'])

标签: pythonboxplotmulti-index

解决方案


您可以使用pandas的stack方法将您的数据框转换为单个级别。

之后,您可以简单地绘制数据框df.boxplot


推荐阅读