pandas怎么实现按照多列排序ascending
发表于:2025-02-22 作者:千家信息网编辑
千家信息网最后更新 2025年02月22日,本篇内容主要讲解"pandas怎么实现按照多列排序ascending",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"pandas怎么实现按照多列排序asce
千家信息网最后更新 2025年02月22日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安全错误
数据库的锁怎样保障安全
魔兽单机怎么重置服务器
友讯网络安全吗
宝信软件开发业务
上海软件开发代理记账
网络安全法中与中央政府相
工厂软件开发报表管理
tamu cs 网络安全
数据库返回当天周几
山东省移动数据库
把笔记本装成服务器
新华三网络技术认证
cdn加速服务器违法吗
网络安全知识小课堂的手抄报
互联网科技技术
优酷服务器一年流量费
乳腺癌数据库包括哪些数据
上海钛马网络技术有限公司
鬼泣手游怎么找之前的服务器
网上租服务器贵吗
neo4j在线导入数据库数据
软件开发程序员猝死
.书目数据库主要提供的是
华为长沙软件开发云创新中心
女孩在警校学网络安全还是刑技好
数据库实验课程设计报告
jsp数据库架构包
数据库设置有效时间
南京智电互联网科技有限公司
互联网科技公司人事助理
各种机型的服务器默认管理口