我有以下df
PARTS
status Amber Red White Yellow
SELECTOR
BOTDWG 2652 8453 1577 4636
STRSUB 387 1236 218 595
我想绘制两个条形图。每行一个BOTDWG& STRSUB但是我希望条形与df中的条形顺序不同。我需要红色,琥珀色,黄色白色。
我有什么想法可以做到这一点吗?
由于 西蒙
答案 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)等)。