根据降序绘制熊猫行值

时间:2018-07-11 04:28:17

标签: python pandas sorting dataframe

我有一个1000行的数据框,底部有一个Total行:

df.tail()

        22   88   24   11   12  21  99  61  13  44  65  64  62  89  220  63
996      1    2    2    0    0   0   0   0   0   0   0   0   0   0    0   0
997      1    1    0    3    0   0   0   0   0   0   0   0   0   0    0   0
998      1    0    0    0    0   0   0   0   0   0   0   0   0   0    0   0
999      0    0    0    1    0   0   0   0   0   0   0   0   0   0    0   0
Total  289  601  304  360  115  31  54  14  33  13  10  14  11   2   13   8

我想按降序排列Total行,或者甚至根据df.loc['Total']按降序对数据框列进行排序。

目前,我有:

df_sorted = df.sort_values(by=['Total'], axis=0, ascendin=False)
sorted_plot = df_sorted.loc['Total'].plot(kind='bar', title ="Codes", figsize=(15, 10), legend=True, fontsize=12)
plt.show()

但是,我遇到了Total的KeyError。

我发现资源可以按列而不是按行排序。

1 个答案:

答案 0 :(得分:2)

axis=0更改为axis=1,因为您要对列而不是行进行排序。