2016-12-09 7 views
0

私はあなたが図Aで見ることができるデータフレームを持っています。 私はそれを図Bのようにしたいので、私は棒をプロットすることができます。 それで、どのようにすべてのインデックスを削除できますか?ここで パンダのマルチインデックスを排除するにはどうすればいいですか?

は私のコードです:

df2.reset_index('level_1',drop=True) 
    df2.plot(kind='bar', subplots=True, figsize=(13,15), legend=False) 

Figure A

図B enter image description here

+0

あなたは 'df2.columns.name'と' df2.index.name'を実行すると出力は何ですか? – AlexG

+0

データを画像として投稿しないでください... [mcve](http://stackoverflow.com/help/mcve)と[再現性の良いパンダの例を作成する方法](http://stackoverflow.com/questions)を読んでください。/20109391/how-to-make-good-reproducible-pandas-examples) –

+0

okey。私は画像を投稿するときにもっと注意する。 – Aizzaac

答えて

1

あなたのインデックスまたはあなたの列のいずれかの階層のインデックスを持っていません。あなたが見ているのは、インデックスと列の名前です。 level_0は列の名前で、level_1は索引の名前です。コードに影響を与えるべきではありません。削除する場合は、del df.index.namedel df.columns.nameを入力するか、空文字列に設定します。

インデックスまたは列

df = pd.DataFrame({'a':[1,2,3], 'b':[2,4,5]}) 

enter image description here

のための名前のないこのサンプルデータフレームは今、インデックスおよび列

df.columns.name = 'level_0' 
df.index.name = 'level_1' 

enter image description here

の両方に名前を追加することができます参照してください。そしてそれらをもう一度取り除く

del df.columns.name, df.index.name 
+0

あなたは正しいです!索引と列の名前を削除する必要はありませんでした。私がプロットすることができなかった理由は、以下を置くのを忘れたからです:%matplotlib inline – Aizzaac

関連する問題