购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

4.5 数据排序

根据条件对数据集排序(sort)是一种重要的内置运算,也是数据分析经常需要处理的问题,Pandas支持按索引标签排序和按列值排序两种方式。

4.5.1 按索引标签排序

要对行或列索引进行排序(按字典顺序),可使用sort_index(),能返回一个已排序的新对象。对Series的排序如代码清单4-9所示。

代码清单4-9 Series按照索引排序示例

代码运行结果如下:

DataFrame可以根据任意一个轴上的索引进行排序,通过指定axis来确定索引方向,默认axis=0,即按行索引,axis=1为按列索引;还可以通过ascending参数来实现排序方式,默认ascending=True,即按升序排列,设置ascending=False可实现降序排序,如代码清单4-10所示。

代码清单4-10 DataFrame按照索引排序示例

代码运行结果如下:

4.5.2 按列值排序

使用sort_values()可以对值进行排序,如代码清单4-11所示。

代码清单4-11 Series按照列值排序示例

代码运行结果如下:

在DataFrame中,可以将一个或多个列的名字传递给by选项,从而根据一个或多个列中的值进行排序,如代码清单4-12所示。

代码清单4-12 DataFrame按照列值排序示例

代码运行结果如下: jql+tNQQq8zjQ6u9f+aTvGWeVOkjA+0Irj+g6ATfTNmnIoaML/FbOTuYbA8dJ7yq

点击中间区域
呼出菜单
上一章
目录
下一章
×