pandas怎么实现按照多列排序ascending
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,本篇内容主要讲解"pandas怎么实现按照多列排序ascending",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"pandas怎么实现按照多列排序asce
千家信息网最后更新 2025年11月07日pandas怎么实现按照多列排序ascending
本篇内容主要讲解"pandas怎么实现按照多列排序ascending",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"pandas怎么实现按照多列排序ascending"吧!
pandas按照多列排序ascending
代码示例:
import pandas as pd #读取文件df = pd.read_csv('./TianQi.csv')#字符串替换和类型转换df['最高温度'] = df['最高温度'].str.replace('℃','').astype('int32')df.loc[:,'最低温度'] = df['最低温度'].str.replace('℃','').astype('int32')#排序并获取最高温度前5名print(df.sort_values(by='最高温度',ascending=False).head())'''打印: 日期 最高温度 最低温度 天气 风向 风级 空气质量184 2019/7/4 38 25 晴~多云 西南风 2级 良206 2019/7/26 37 27 晴 西南风 2级 良142 2019/5/23 37 21 晴 东南风 2级 良183 2019/7/3 36 24 晴 东南风 1级 良204 2019/7/24 36 27 多云~雷阵雨 西南风 2级 良''' #按照多列排序print(df.sort_values(by=['最高温度','最低温度'],ascending= True).head(10))'''打印: 日期 最高温度 最低温度 天气 风向 风级 空气质量363 2019/12/30 -5 -12 晴 西北风 4级 优364 2019/12/31 -3 -10 晴 西北风 1级 优42 2019/2/12 -3 -8 小雪~多云 东北风 2级 优44 2019/2/14 -3 -6 小雪~多云 东南风 2级 良14 2019/1/15 -2 -10 晴 西北风 3级 良37 2019/2/7 -2 -7 多云 东北风 3级 优38 2019/2/8 -1 -7 多云 西南风 2级 优4 2019/1/5 0 -8 多云 东北风 2级 优39 2019/2/9 0 -8 多云 东北风 2级 优40 2019/2/10 0 -8 多云 东南风 1级 优'''print(df.sort_values(by=['最高温度','最低温度'],ascending= False).head(10))'''打印: 日期 最高温度 最低温度 天气 风向 风级 空气质量184 2019/7/4 38 25 晴~多云 西南风 2级 良206 2019/7/26 37 27 晴 西南风 2级 良142 2019/5/23 37 21 晴 东南风 2级 良201 2019/7/21 36 27 晴~多云 西南风 2级 轻度污染204 2019/7/24 36 27 多云~雷阵雨 西南风 2级 良207 2019/7/27 36 27 多云 东南风 2级 轻度污染174 2019/6/24 36 24 多云 东南风 2级 良175 2019/6/25 36 24 多云 东南风 2级 良183 2019/7/3 36 24 晴 东南风 1级 良170 2019/6/20 36 23 多云~晴 东南风 2级 轻度污染'''print(df.sort_values(by=['最高温度','最低温度'],ascending= [True,False]).head(10))'''打印: 日期 最高温度 最低温度 天气 风向 风级 空气质量363 2019/12/30 -5 -12 晴 西北风 4级 优44 2019/2/14 -3 -6 小雪~多云 东南风 2级 良42 2019/2/12 -3 -8 小雪~多云 东北风 2级 优364 2019/12/31 -3 -10 晴 西北风 1级 优37 2019/2/7 -2 -7 多云 东北风 3级 优14 2019/1/15 -2 -10 晴 西北风 3级 良38 2019/2/8 -1 -7 多云 西南风 2级 优4 2019/1/5 0 -8 多云 东北风 2级 优39 2019/2/9 0 -8 多云 东北风 2级 优40 2019/2/10 0 -8 多云 东南风 1级 优'''pandas排序、排名函数的使用
排序
Series
s.sort_index(ascending=False)
对series的索引进行排序,默认升序

s.sort_values(ascending=False)
对series的值进行排序,对值进行排序的时候,无论是升序还是降序,缺失值(NaN)都会排在最后面

DataFrame:
dt.sort_index(ascending=False)#按列索引进行降序排序dt.sort_inex(axis=1)#按行的索引进行排序dt.sort_values(by='columns_name')#按指定列的值进行排序dt.sort_values(by='row_name', axis=1)#按指定行的值进行排序
使用by参数进行某几列(行)排序的时候,以列表中的第一个为准,可能后面的不会生效,因为有的时候无法做到既对第一行(列)进行升序排序又对第二行(列)进行排序。
在指定行值进行排序的时候,必须设置axis=1,不然会报错,因为默认指定的是列索引,找不到这个索引所以报错,axis=1的意思是指定行索引。
排名
Series
s.rank(method='first')
对series的值进行升序排名,输出为排名,当排名相同时,输出平均排名,method=‘first’排名相同时按照值在数组中出现的顺序排序
method参数除了,first按值在原始数据中的出现顺序分配排名,还有min使用整个分组的最小排名,max是用整个分组的最大排名,average使用平均排名,也是默认的排名方式。还可以设置ascending参数,设置降序还是升序排序。
DataFrame:
dt.rank()#按列进行排名 dt.rank(axis=1)#按行进行排名
method与ascending参数的使用与Series的相同
到此,相信大家对"pandas怎么实现按照多列排序ascending"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
排序
温度
东南风
最高
最低
西南风
东北风
西北风
升序
参数
天气
小雪
日期
时候
空气
空气质量
索引
质量
风向
风级
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
呼市专业app软件开发培训课程
如何保存html页面到数据库
联通ns服务器域名
戴尔机架式服务器
数据库 关系
服务器设置多个管理口
广州酒店微信点餐机软件开发
5g网络技术什么时候出
高级软件开发公司聚顶科技
什么是中央数据库
天津虚拟服务器管理软件云主机
计算机网络技术物联网应用
云数据库靠什么储存的
怎么查看无线网络安全密钥
动物物种编目数据库
服务器怎么设置权限
怎么学会网络安全大赛
若依实时数据写入数据库
属于开源的数据库
软件开发自己能做吗
数据库表什么时候建立索引
鸿业软件开发时间
末日前置入侵服务器
魔兽世界怀旧服单机服务器离线
网络安全法解读 安全上网
后端软件开发岗位信息
公司网络安全风险管理由谁制定
达梦数据库的 key
网络安全渗透测试申请表
国外网络安全2019