Python数据分析Pandas Dataframe排序操作

 更新时间:2022年05月13日 17:22:12   作者:​ tigeriaf   ​  
这篇文章主要介绍了Python数据分析Pandas Dataframe排序操作,数据的排序是比较常用的操作,DataFrame 的排序分为两种,一种是对索引进行排序,另一种是对值进行排序,接下来就分别都介绍一下,需要的小伙伴可以参考一下

前言:

数据的排序是比较常用的操作,DataFrame 的排序分为两种,一种是对索引进行排序,另一种是对值进行排序,接下来就分别介绍一下。

1.索引的排序

DataFrame 提供了sort_index()方法来进行索引的排序,通过axis参数指定对行索引排序还是对列索引排序,默认为0,表示对行索引排序,设置为1表示对列索引进行排序;ascending参数指定升序还是降序,默认为True表示升序,设置为False表示降序,

具体使用方法如下:

对行索引进行降序排序:

sort_df = df.sort_index(ascending=False)
sort_df

对列索引升序排序:

sort_df = df.sort_index(axis=1)
sort_df

2.值的排序

DataFrame 提供了sort_values()方法来进行值的排序,相比sort_index()方法,它多了一个by参数,接收字符串或者列表,来指定要排序的行或者列名,其余基本一致,具体使用方法如下:

按age的值进行升序排序:

sort_df = df.sort_values(by="age")
sort_df

先按age的值进行升序排序,再按gender的值进行降序排序:

sort_df = df.sort_values(by=["age", "gender"], ascending=[True, False])
sort_df

结果输出如下:

排序完之后,如果想要调整一下行索引,可以使用以下方式重新设置一下行索引。

frame.reset_index(drop=True)

设置参数drop=True表示删除原索引,如果不想删除原索引,只是再加一列索引即可,可以不设定,如下:

到此这篇关于Python数据分析Pandas Dataframe排序操作的文章就介绍到这了,更多相关 Pandas Dataframe排序操作内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Pandas自定义shift与DataFrame求差集的小技巧

    Pandas自定义shift与DataFrame求差集的小技巧

    Python是进行数据分析的一种出色语言,主要是因为以数据为中心的python软件包具有奇妙的生态系统,下面这篇文章主要给大家介绍了关于Pandas自定义shift与DataFrame求差集的相关资料,需要的朋友可以参考下
    2022-02-02
  • pandas中concatenate和combine_first的用法详解

    pandas中concatenate和combine_first的用法详解

    本文主要介绍了pandas中concatenate和combine_first的用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • python列表中remove()函数的使用方法详解

    python列表中remove()函数的使用方法详解

    这篇文章主要给大家介绍了关于python列表中remove()函数的使用,以及Python列表的remove方法的注意事项,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2021-12-12
  • python模拟事件触发机制详解

    python模拟事件触发机制详解

    这篇文章主要为大家详细介绍了python模拟事件触发机制的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • Python函数高级(命名空间、作用域、装饰器)

    Python函数高级(命名空间、作用域、装饰器)

    这篇文章介绍了Python函数的高级用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • Python PO设计模式的具体使用

    Python PO设计模式的具体使用

    这篇文章主要介绍了Python PO设计模式的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • Python函数式编程指南(三):迭代器详解

    Python函数式编程指南(三):迭代器详解

    这篇文章主要介绍了Python函数式编程指南(三):迭代器详解,本文讲解了迭代器(Iterator)概述、使用迭代器、生成器表达式(Generator expression)和列表解析(List Comprehension)等内容,需要的朋友可以参考下
    2015-06-06
  • python基础教程之常用运算符

    python基础教程之常用运算符

    这篇文章主要介绍了python基础教程之常用运算符,包含数学运算符、用于判断的运算符、逻辑运算符等,需要的朋友可以参考下
    2014-08-08
  • Django 中自定义 Admin 样式与功能的实现方法

    Django 中自定义 Admin 样式与功能的实现方法

    这篇文章主要介绍了Django 中自定义 Admin 样式与功能的实现方法,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-07-07
  • Python分布式进程中你会遇到的问题解析

    Python分布式进程中你会遇到的问题解析

    这篇文章主要介绍了Python分布式进程中你会遇到的问题,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-05-05

最新评论