PANDAS - 绘制特定行并更改列的顺序

时间:2013-05-07 14:19:10

标签: python plot pandas dataframe

我有以下df

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

我想绘制两个条形图。每行一个BOTDWG& STRSUB但是我希望条形与df中的条形顺序不同。我需要红色,琥珀色,黄色白色。

我有什么想法可以做到这一点吗?

由于 西蒙

1 个答案:

答案 0 :(得分: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)等)。