python 的 pandas 库中有一类对数据排序的方法,主要分为对参数列排序,对数值排序,及二者混合三种。
一. 参数列排序
首先我们生成一个乱序数列 unsorted_df
随后我们可通过 df.sort_index()函数对数据集进行排序操作
如不做规定,返回行参数正序排序
添加参数 ascending=False 得到行参数逆序排序(ascending 默认 True)
添加参数axis=1 可对列参数进行排序(注意这里one three two 是按字母顺序排序)
二. 数值排序
首先我们生成一个乱序数列 df1
随后我们可通过 df.sort_values()函数对数据集进行排序操作
df1.sort_values(by='two') 返回第二列升序排列
也可以对多列进行有优先级的排序操作- df1.sort_values(by=['one','two']) 先排‘one’列,再排‘two’列。
三. 参数,数值混合排序
首先生成一个多级参数数据集 df_multi
我们可以对其进行如下操作 df_multi.sort_values(by=['second','A'])