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

2024-06-13 11:36:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下测向

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

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

有什么办法吗?在

谢谢 西蒙


Tags: df顺序statusredselectorparts条形图white
1条回答
网友
1楼 · 发布于 2024-06-13 11:36:40

我想我应该放弃多索引的第一级(包含部分的索引)*:

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

然后绘制(条形)图:

^{pr2}$

为了改变顺序,我可能会做一些类似的事情:

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

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

相关问题 更多 >