我有一个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。
我发现资源可以按列而不是按行排序。
答案 0 :(得分:2)
将axis=0
更改为axis=1
,因为您要对列而不是行进行排序。