pandas怎么实现按照多列排序ascending
发表于:2024-11-22 作者:千家信息网编辑
千家信息网最后更新 2024年11月22日,本篇内容主要讲解"pandas怎么实现按照多列排序ascending",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"pandas怎么实现按照多列排序asce
千家信息网最后更新 2024年11月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安全错误
数据库的锁怎样保障安全
电脑服务器无法连接怎么弄
上海护士数据库
派出所开展网络安全宣传图片
网络安全与linux哪个好
延庆区加工软件开发操作
网络安全策略提供哪些信息
用于控制用户建立数据库
上海竞讯网络技术
五舟服务器bmc默认密码
杭州软件开发销售
广西企来飞互联网科技
公安厅网络安全保卫总队什么级别
软件开发技术说明书
如何删除一个数据库
西安市天气预报软件开发
服务器能代替路由器吗
萌站服务器负荷
贵阳专业做app软件开发公司
供电公司1802网络安全
三星服务器内存条官网
java软件开发私活
数据库关闭cdc
培训软件开发流程图
企业网络安全及防范措施论文
网络技术人员工资会计分录
合肥第二届网络安全产业博览会
南宁互动安全文化展厅软件开发
c 怎么清空文件数据库
elte无线网络技术
数据库删除日期前的数据