根据条件对数据集排序(sort)是一种重要的内置运算,也是数据分析经常需要处理的问题,Pandas支持按索引标签排序和按列值排序两种方式。
要对行或列索引进行排序(按字典顺序),可使用sort_index(),能返回一个已排序的新对象。对Series的排序如代码清单4-9所示。
代码运行结果如下:
DataFrame可以根据任意一个轴上的索引进行排序,通过指定axis来确定索引方向,默认axis=0,即按行索引,axis=1为按列索引;还可以通过ascending参数来实现排序方式,默认ascending=True,即按升序排列,设置ascending=False可实现降序排序,如代码清单4-10所示。
代码运行结果如下:
使用sort_values()可以对值进行排序,如代码清单4-11所示。
代码运行结果如下:
在DataFrame中,可以将一个或多个列的名字传递给by选项,从而根据一个或多个列中的值进行排序,如代码清单4-12所示。
代码运行结果如下: