转发本文并私信我"python",即可获得Python资料以及各种心得(持续更新的)

经常听别人说 Python 在数据领域有多厉害,结果学了很长时间,连数据处理都麻烦得要死。后来才发现,原来不是 Python 数据处理厉害,而是他有数据分析神器—— pandas

前言

排序是非常基本的数据操作,Excel 中的排序功能是非常灵活,可以对行列进行排序。本文看看 pandas 中是如何做到与 Excel 一样的灵活。


Excel 排序

Excel 中对数据进行排序是非常简单的。如下:

  • 功能卡"数据","排序"按钮,即出现排序设置弹窗
  • 我们可以设置排序依据字段
  • 先设置按 班级 升序,班级 相同则按 语文 成绩升序
  • 在弹窗右上方,有"设置"按钮,其中可以选择对行还是对列排序

pandas 排序

pandas 中排序也是非常简单,并且基本与 Excel 上的流程原理是一致的,毕竟都是数据工具。如下:

  • DataFrame.sort_values(),即可对其排序
  • 第一参数指定排序依据关键列
  • 第二参数指定对应第一参数的关键列采用的升降序
  • 同样可以设置 axis=1 ,按行排序(实际应用场景较少)

Excel 中的排序可以自定义序列,也就是让用户自定义顺序,pandas 中,这功能不是放在 sort_values 中实现。

实际上 Excel 中同样是把自定义序列放在独立的功能中

比如,希望 班级按照"5,4,2,1,3,6,7"排序,如下:

  • pandas 中需要先构造一列 Categorical ,作为辅助列
  • Categorical 实例化时的第二个参数指定顺序
  • 最后同样调用 sort_values 方法即可完成自定义排序

pandas 中的自定义排序相对繁琐,但我们完全可以自己对常用操作进行封装,同样可以做到一句到位完成自定义排序


总结

  • DataFrame.sort_values() ,对数据进行排序
  • 第一参数指定排序依据关键列
  • 第二参数指定升降序
  • 当需要自定义排序规则是,需要构造 Categorical 辅助列

下一节,将看看 Excel 的分列功能,以及 Excel 的官方数据处理插件 Power Query 的一些功能与 pandas 中的实现

如果希望从零开始学习 pandas ,那么可以看看我的 pandas 专栏。

pandas 排序_懂Excel就能轻松入门Python数据分析包pandas(六):排序相关推荐

  1. excel处置4000行数据卡_懂Excel就能轻松入门Python数据分析包pandas(三):制作成绩条...

    系列文章: 经常听别人说 Python 在数据领域有多厉害,结果学了很长时间,连数据处理都麻烦得要死.后来才发现,原来不是 Python 数据处理厉害,而是他有数据分析神器-- pandas 前言 很 ...

  2. c++控制台应用每一列数据如何对齐_懂Excel就能轻松入门Python数据分析包pandas(十六):合并数据...

    此系列文章收录在公众号中:数据大宇宙 > 数据处理 >E-pd 转发本文并私信我"python",即可获得Python资料以及更多系列文章(持续更新的) 经常听别人说 ...

  3. python怎么筛选excel数据_懂Excel也能轻松入门Python数据分析包pandas(二):高级筛选(上)-excel筛选...

    转发本文并私信我"python",即可获得Python资料以及各种心得(持续更新的) 系列文章: 前言 经常听别人说 Python 在数据领域有多厉害,结果学了很长时间,连数据处理 ...

  4. python excel处理重复行并统计个数_懂Excel就能轻松入门Python数据分析包pandas(五):重复值处理...

    经常听别人说 Python 在数据领域有多厉害,结果学了很长时间,连数据处理都麻烦得要死.后来才发现,原来不是 Python 数据处理厉害,而是他有数据分析神器-- pandas 前言 有时候数据中出 ...

  5. 用python做成绩分析做表格_excel成绩表-懂Excel就能轻松入门Python数据分析包pandas(三):制作成绩条...

    转发本文并私信我"python",即可获得Python资料以及各种心得(持续更新的) 经常听别人说 Python 在数据领域有多厉害,结果学了很长时间,连数据处理都麻烦得要死.后来 ...

  6. pandas 排序 给excel_懂Excel轻松入门Python数据分析包pandas(二十五):循环序列分组...

    此系列文章收录在公众号中:数据大宇宙 > 数据处理 >E-pd 转发本文并私信我"python",即可获得Python资料以及更多系列文章(持续更新的) 经常听别人说 ...

  7. 可自定义匹配规则查找控件_懂Excel轻松入门Python数据分析包pandas(二十八):二分法查找...

    此系列文章收录在公众号中:数据大宇宙 > 数据处理 > E-pd 转发本文并私信我"python",即可获得Python资料以及更多系列文章(持续更新的) 经常听别人说 ...

  8. pandas 更改单元格的值_懂Excel轻松入门Python数据分析包pandas(二十四):连续区域...

    此系列文章收录在公众号中:数据大宇宙 > 数据处理 >E-pd 转发本文并私信我"python",即可获得Python资料以及更多系列文章(持续更新的) 经常听别人说 ...

  9. excel值false 显示否_Python数据分析包pandas中也有Excel的IF这么简单实用函数

    此系列文章收录在公众号中:数据大宇宙 > 数据处理 > E-pd 转发本文并私信我"python",即可获得Python资料以及更多系列文章(持续更新的) 经常听别人说 ...

最新文章

  1. python3各版本区别-Python2 与Python3的版本区别实例分析
  2. java json转换
  3. 循环录(输)入 java 课的学生成绩(5个学生),统计分数大于等于 80 分的学生
  4. Spring Boot Logback 配置详解
  5. 2021年五月中旬推荐文章
  6. 简单的LRU Cache设计与实现
  7. OPNET网络仿真分析-1.6、OPNET软件使用
  8. Linux下rpm安装MySQL及配置
  9. 算法设计——极大极小搜索
  10. 人寿保险的十大真相 保险不是什么时候都能买的
  11. 乌云沙龙:赛棍的自我修养
  12. 135编辑器点击换图html,这5种换图姿势,只有排版高手才会!
  13. 加班、加人、延期是糟糕的办法
  14. 用ffmpeg进行音频格式转换、剪切、合并、音量调整等
  15. BGP Dampening Cyrus
  16. JScript.NET或者JScript是什么?
  17. 为什么选择golang
  18. 【SuperMap-Leaflet】等值线/面裁剪参数设置
  19. android代码里切换横竖屏,Android横竖屏切换
  20. DNS服务器全攻略之一:基础介绍(区域委派 )

热门文章

  1. 解决 Visual Studio 2017 RC 不兼容低版本 Visual Studio 创建的 MVC 4 项目的问题
  2. Apache服务器 配置多个网站解决方案
  3. 解决sybase数据库的死锁问题
  4. python3 日志检索异常抛出异常 raise KeyError(key),KeyError: ‘formatters‘
  5. python No tests were found问题解决方法
  6. 如何使用SearchView过滤RecyclerView
  7. 在node.js中复制文件的最快方法
  8. 如何查看功能的源代码?
  9. 实用PS技巧分享,送给初入职场的你
  10. eclipse中设置python的版本