2015-09-07 98 views
3

我有单索引多索引数据框。我想绘制基于该数据框的堆积条形图。该数据如下:如何在python中使用python绘制多索引数据框?

df= pd.DataFrame(index=pd.MultiIndex([[1,2,3],['open','closed']],[[0,0,1,1,2,2],[0,1,0,1,0,1]])) 

df['id']=[23,6,12,4,31,16] 
df 
     id 
state 
1 closed 23 
    open 6 
2 closed 12 
    open 4 
3 closed 31 
    open 16 
+0

以下状态指数和id是列。国家由“封闭”和“开放”组成。一级指数为1,2,3 ......而二级指数为“封闭”,“开放” –

回答

5

您需要unstack您的数据帧:

%matplotlib inline 
df.unstack().plot(kind='bar', stacked=True) 

enter image description here