Pandas排序行值

Che*_*eng 4 python pandas

我有一个像这样的pandas数据帧:

    Col1  Col2  Col3
1   1092  203   802 
Run Code Online (Sandbox Code Playgroud)

是否可以对此数据帧进行排序并得到如下结果:

    Col1  Col3  Col2
1   1092  802   203 
Run Code Online (Sandbox Code Playgroud)

我试过sort_values但它不起作用.我的工作是df.T.sort_values(...)

Nic*_*eli 9

0.19.0,您可以根据行值对列进行排序.

df.sort_values(by=1, ascending=False, axis=1)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


条形图:

使用ggplot:

melt_df = pd.melt(df, var_name='Cols')
ggplot(aes(x="Cols", weight="value"), melt_df) + geom_bar()
Run Code Online (Sandbox Code Playgroud)

图片

使用内置:

melt_df.plot.bar(x=['Cols'], y=['value'], legend=False, cmap=plt.cm.Spectral)
plt.show()
Run Code Online (Sandbox Code Playgroud)

图片