I have a pandas dataframe like this:
    Col1  Col2  Col3
1   1092  203   802 
Is it possible to sort this dataframe and get a result like this:
    Col1  Col3  Col2
1   1092  802   203 
I tried sort_values but it doesn't work. My work around is df.T.sort_values(...)
Starting from 0.19.0, you could sort the columns based on row values.
df.sort_values(by=1, ascending=False, axis=1)

Bar chart:
Using ggplot:
melt_df = pd.melt(df, var_name='Cols')
ggplot(aes(x="Cols", weight="value"), melt_df) + geom_bar()

Using built-in:
melt_df.plot.bar(x=['Cols'], y=['value'], legend=False, cmap=plt.cm.Spectral)
plt.show()

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With