我的编程空间,编程开发者的网络收藏夹
学习永远不晚

pandas怎么实现按照多列排序ascending

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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的索引进行排序,默认升序

pandas怎么实现按照多列排序ascending

s.sort_values(ascending=False)

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

pandas怎么实现按照多列排序ascending

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参数,设置降序还是升序排序。

pandas怎么实现按照多列排序ascending

DataFrame:

dt.rank()#按列进行排名 dt.rank(axis=1)#按行进行排名

method与ascending参数的使用与Series的相同

到此,相信大家对“pandas怎么实现按照多列排序ascending”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

pandas怎么实现按照多列排序ascending

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

pandas怎么实现按照多列排序ascending

本篇内容主要讲解“pandas怎么实现按照多列排序ascending”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“pandas怎么实现按照多列排序ascending”吧!pandas按照多列排序
2023-06-30

excel排序怎么按照自定义序列排序

这篇文章主要介绍“excel排序怎么按照自定义序列排序”,在日常操作中,相信很多人在excel排序怎么按照自定义序列排序问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”excel排序怎么按照自定义序列排序”的疑
2023-07-02

oracle怎么按照某一列排序

要按照某一列排序,可以使用ORDER BY子句。例如,如果要按照一个名为“column_name”的列进行升序排序,可以这样写:SELECT * FROM table_nameORDER BY column_name;如果要按照降序排序
oracle怎么按照某一列排序
2024-04-09

pandas怎么实现按照Series分组

本篇内容介绍了“pandas怎么实现按照Series分组”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录1 按照一个Series进行分组2
2023-06-20

pandas中按行或列的值对数据排序的实现

本文主要介绍了pandas中按行或列的值对数据排序的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-02-27

怎么在python中实现按列排序DataFrame

怎么在python中实现按列排序DataFrame?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性
2023-06-14

pandas中按行或列的值对数据排序如何实现

本文小编为大家详细介绍“pandas中按行或列的值对数据排序如何实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“pandas中按行或列的值对数据排序如何实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在处理
2023-07-05

python二维数组按列排序怎么实现

要对二维数组按列进行排序,可以使用Python的内置排序函数sorted()和lambda函数。首先,使用lambda函数指定按照某一列的值来进行排序。然后,使用sorted()函数对二维数组进行排序。下面是一个示例代码:# 二维数组
2023-10-27

Map怎么实现按单个或多个Value排序

本篇内容主要讲解“Map怎么实现按单个或多个Value排序”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Map怎么实现按单个或多个Value排序”吧!Map可以先按照value进行排序,然后按照
2023-07-05

MyBatis怎么实现按时间排序

本篇内容介绍了“MyBatis怎么实现按时间排序”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!MyBatis按时间排序测试代码Activit
2023-06-29

datagridview倒序排列怎么实现

要实现DataGridView的倒序排列,可以使用DataGridView的Sort方法,将排序的方向设置为Descending(降序)。示例代码如下:```csharpdataGridView1.Sort(dataGridView1.Co
2023-10-10

redis怎么实现并列排序

Redis可以通过有序集合(Sorted Set)来实现并列排序。有序集合是一种特殊的数据结构,其中的每个成员都关联着一个分数(score),并且集合中的成员根据分数进行排序。在有序集合中,成员是唯一的,但是分数可以重复。要实现并列排序,可
2023-09-06

sql倒序排列怎么实现

在 SQL 中,使用 ORDER BY 关键字可以将查询结果按照指定的列进行排序。要倒序排列,可以在 ORDER BY 子句中指定要排序的列,并在列名后面加上 DESC 关键字。下面是一个示例,假设有一个名为 students 的表,其中
sql倒序排列怎么实现
2024-04-09

sql降序排列怎么实现

在SQL中,可以使用ORDER BY子句来实现降序排列。ORDER BY子句可以与SELECT语句一起使用,用于指定按照哪个列来排序查询结果。例如,假设有一个名为employees的表,其中包含以下列:employee_id、first_
sql降序排列怎么实现
2024-04-09

react怎么实现列表排序

react实现列表排序的方法:1、将整体设置成一个无序列表,并将子元素放置li内;2、在“Radio.Group”中进行Radio的移动;3、通过arrayMoveImmutable数组重新排序函数实现列表排序即可。
2023-05-14

VB.NET中怎么实现按文件名排序

今天就跟大家聊聊有关VB.NET中怎么实现按文件名排序,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。输入 : a1,a2,a10,a001我们知道,如果按照字符串比较,结果应该是 a
2023-06-17

mysql多重排序怎么实现

在MySQL中,可以使用ORDER BY子句来实现多重排序。以下是一个示例:SELECT * FROM table_name ORDER BY column1 ASC, column2 DESC;在上面的示例中,我们对表中的数据进行了
mysql多重排序怎么实现
2024-04-09

oracle字符串按数字排序怎么实现

要实现oracle字符串按数字排序,可以使用oracle的ORDER BY子句,并结合REGEXP_SUBSTR函数将字符串中的数字提取出来进行排序。下面是一个示例:SELECT column_nameFROM table_name
oracle字符串按数字排序怎么实现
2024-04-09

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录