【发布时间】:2018-08-10 03:03:03
【问题描述】:
我有一个数据框,我试图在其中计算每个值的出现次数。 我将其绘制为水平条,但无法对其进行排序。
df = pd.DataFrame(['A','A','A','B','B','C'],columns = ['letters'])
df.value_counts()
A 3
B 2
C 1
我怎样才能让它以降序方式排序?
【问题讨论】:
标签: python pandas matplotlib seaborn
我有一个数据框,我试图在其中计算每个值的出现次数。 我将其绘制为水平条,但无法对其进行排序。
df = pd.DataFrame(['A','A','A','B','B','C'],columns = ['letters'])
df.value_counts()
A 3
B 2
C 1
我怎样才能让它以降序方式排序?
【问题讨论】:
标签: python pandas matplotlib seaborn
你可以像这样改变你的绘图线来做到这一点
df.letters.value_counts().sort_values().plot(kind = 'barh')
【讨论】:
df.letters.value_counts().sort_index(ascending=False).plot(kind='barh')
df['letters'].value_counts().sort_values().plot.barh()?
这可能算作是个小技巧,但试试这个:
df.letters.value_counts().sort_index(ascending=False).plot(kind='barh')
【讨论】: