Pandas官网的函数接口定义:
pandas.DataFrame.sort_values
DataFrame.sort_values(by, axis=0, ascending=True, inplace=False, kind=‘quicksort’, na_position=‘last’, ignore_index=False, key=None)
示例,数据表根据列名为’2021-12-04’的数值大小降序排列:
#按2021-12-04字段从高到低,inplace=True表示排序完的数据覆盖原来的数据
df.sort_values(by=['2021-12-04'],axis=0,ascending=True,inplace=True)
另外一种方法是根据列序指定排序字段,现在按照最后1列的值进行排序:
#按最后1列的值从小到大排序
df.sort_values(by=df.columns[-1],axis=0,ascending=True,inplace=True)
如果需要对2列以上的数据进行排序,则可以把by= 和ascending 2个参数改为列表,必须要保持长度一样,比如:
#按2021-12-04字段从高到低,2021-12-10字段从低到高排序:
df.sort_values(by=['2021-12-04','2021-12-10'],axis=0,ascending=[True,False])