2

私は次のdfを持っています

        PARTS
status  Amber   Red White   Yellow
SELECTOR                
BOTDWG   2652    8453    1577    4636
STRSUB   387     1236    218     595

2 つの棒グラフをプロットしたいと考えています。BOTDWG と STRSUB の各行に 1 つずつありますが、バーを df とは異なる順序にしたいと考えています。赤、琥珀、黄、白が必要です。

どうすればこれを行うことができますか?

ありがとうサイモン

4

1 に答える 1

2

マルチインデックスの最初のレベル(PARTSを含むもの)を削除すると思います*:

df1.columns = df1.columns.droplevel(0)

In [12]: df1
Out[12]:
status    Amber   Red  White  Yellow
SELECTOR
BOTDWG     2652  8453   1577    4636
STRSUB      387  1236    218     595

次に、(バー)プロットを実行します。

df1.plot(kind='bar')

順序を変更するには、おそらく次のようにします。

df1['Red Amber Yellow White'.split()].plot(kind='bar')
# equivalently:  df1[['Red', 'Amber', 'Yellow', 'White']].plot(kind='bar')

* そうすれば、(タプル (PARTS、Amber) などではなく) Amber だけが出力されます。

于 2013-05-07T15:31:11.053 に答える