Python 如何按pandas.value\u计数对结果进行排序

Python 如何按pandas.value\u计数对结果进行排序,python,pandas,matplotlib,Python,Pandas,Matplotlib,我想统计一下在一个数据集中获得0-5分的学生人数 我使用这个函数final\u grade\u num=pd.value\u counts(final\u grade)得到如下结果 4.0 487 3.0 432 2.0 376 5.0 334 1.0 232 0.0 139 但是,我想得到一个排序列表,如 0.0 139, 1.0 232...5.0 334 因为我需要使用这个数据集来绘制一个图 plt.bar(range(0,6), final_gra

我想统计一下在一个数据集中获得0-5分的学生人数

我使用这个函数
final\u grade\u num=pd.value\u counts(final\u grade)
得到如下结果

4.0    487
3.0    432
2.0    376
5.0    334
1.0    232
0.0    139
但是,我想得到一个排序列表,如

0.0 139, 1.0 232...5.0 334
因为我需要使用这个数据集来绘制一个图

plt.bar(range(0,6), final_grade_num)
是否有任何方法需要更改,我尝试使用排序方法,但结果显示它取决于学生人数,而不是年级。

value\u counts()
有一个
sort
参数,默认为
True
。只需将其设置为
False
,它将按值排序

df['col'].value_counts(sort = False).plot.bar(title='My Title')
或:

value\u counts()
有一个默认为
True
sort
参数。只需将其设置为
False
,它将按值排序

df['col'].value_counts(sort = False).plot.bar(title='My Title')
或:


只需使用
sort\u值链接
final\u grade.value\u counts().plot()
。只需使用
sort\u值链接
final\u grade.value\u counts().plot()。
。谢谢,但我不理解df['col'的含义,我把'final\u grade\u num'作为参数放在哪里?
df
是数据框的名称,而
col
是您要使用的列。因为我不知道您的数据框和列的具体名称再次感谢您,但是如何显示绘图,我使用了“data['grades'].value_counts(sort=False).plot.bar(title='final grade')”,但是这里没有图像,这是我第一次看到这个方法。它是基于matplotlib还是其他?我想
导入matplotlib.pyplot作为plt
plt.show()
就可以了。非常感谢!但是为什么x标签是垂直的而不是水平的呢?如何更改这些参数?我发现plot.bar()甚至没有'title'参数,但它可以工作。谢谢,但我不理解df['col']的含义,我把'final_grade_num'作为参数放在哪里?
df
是数据帧的名称,
col
是您想要使用的列。因为我不知道您的数据框和列的具体名称再次感谢您,但是如何显示绘图,我使用了“data['grades'].value_counts(sort=False).plot.bar(title='final grade')”,但是这里没有图像,这是我第一次看到这个方法。它是基于matplotlib还是其他?我想
导入matplotlib.pyplot作为plt
plt.show()
就可以了。非常感谢!但是为什么x标签是垂直的而不是水平的呢?如何更改这些参数?我发现plot.bar()甚至没有'title'参数,但它可以工作。