Python 如何按pandas.value\u计数对结果进行排序
我想统计一下在一个数据集中获得0-5分的学生人数 我使用这个函数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
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'参数,但它可以工作。