2

我有以下df

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

我想绘制两个条形图。BOTDWG & STRSUB 的每一行都有一个,但我希望这些条的顺序与 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')

* 这样它只会打印 Amber(而不是元组(PARTS,Amber)等)

于 2013-05-07T15:31:11.053 回答