
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
3.5 数据的排序
排序的目的是将一组“无序”的数据序列调整为“有序”的数据序列,本节将会介绍如何按索引排序和按数值排序等,使用的数据文件为“2020年第二学期学生考试成绩.xls”。
3.5.1 按行索引对数据进行排序
在介绍如何使用Pandas库排序数据之前,还是创建一个关于4名学生学习成绩的数据集,代码如下:

运行上述代码,创建的数据集如下所示。

使用sort_index()函数对数据集按行索引进行排序,代码如下:

代码输出结果如下所示。

3.5.2 按列索引对数据进行排序
可以通过设置axis=1实现按列索引对数据集进行排序,代码如下:

代码输出结果如下所示。

默认是按升序排列的,但也可以按降序排列。参数ascending的默认值为True,即按升序排列;如果将参数ascending的值设置为False就按降序排列,代码如下:

代码输出结果如下所示。

3.5.3 按一列或多列对数据进行排序
使用sort_values()函数,并设置by参数,可以根据某一个列中的值进行排序,代码如下:

代码输出结果如下所示。

如果要根据多个数据列中的值进行排序,则by参数需要传入名称列表,代码如下:

代码输出结果如下所示。

3.5.4 按一行或多行对数据进行排序
对于行数据的排序,可以先转置数据集,再按照上述列数据的排序方法进行排序,代码如下:

代码输出结果如下所示。
