jxn*_*jxn 9 python matplotlib pandas seaborn
我有一个数据框,我试图计算每个值的出现次数。我将其绘制为水平条,但无法对其进行排序。
df = pd.DataFrame(['A','A','A','B','B','C'],columns = ['letters'])
df.value_counts()
A 3
B 2
C 1
Run Code Online (Sandbox Code Playgroud)
我怎样才能以降序方式对其进行排序?
小智 19
你可以通过改变你的绘图线来做到这一点
df.letters.value_counts().sort_values().plot(kind = 'barh')
Run Code Online (Sandbox Code Playgroud)
这可能算作有点黑客,但试试这个:
df.letters.value_counts().sort_index(ascending=False).plot(kind='barh')
Run Code Online (Sandbox Code Playgroud)