pandas 排序_懂Excel就能轻松入门Python数据分析包pandas(六):排序
转发本文并私信我"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(六):排序相关推荐
- excel处置4000行数据卡_懂Excel就能轻松入门Python数据分析包pandas(三):制作成绩条...
系列文章: 经常听别人说 Python 在数据领域有多厉害,结果学了很长时间,连数据处理都麻烦得要死.后来才发现,原来不是 Python 数据处理厉害,而是他有数据分析神器-- pandas 前言 很 ...
- c++控制台应用每一列数据如何对齐_懂Excel就能轻松入门Python数据分析包pandas(十六):合并数据...
此系列文章收录在公众号中:数据大宇宙 > 数据处理 >E-pd 转发本文并私信我"python",即可获得Python资料以及更多系列文章(持续更新的) 经常听别人说 ...
- python怎么筛选excel数据_懂Excel也能轻松入门Python数据分析包pandas(二):高级筛选(上)-excel筛选...
转发本文并私信我"python",即可获得Python资料以及各种心得(持续更新的) 系列文章: 前言 经常听别人说 Python 在数据领域有多厉害,结果学了很长时间,连数据处理 ...
- python excel处理重复行并统计个数_懂Excel就能轻松入门Python数据分析包pandas(五):重复值处理...
经常听别人说 Python 在数据领域有多厉害,结果学了很长时间,连数据处理都麻烦得要死.后来才发现,原来不是 Python 数据处理厉害,而是他有数据分析神器-- pandas 前言 有时候数据中出 ...
- 用python做成绩分析做表格_excel成绩表-懂Excel就能轻松入门Python数据分析包pandas(三):制作成绩条...
转发本文并私信我"python",即可获得Python资料以及各种心得(持续更新的) 经常听别人说 Python 在数据领域有多厉害,结果学了很长时间,连数据处理都麻烦得要死.后来 ...
- pandas 排序 给excel_懂Excel轻松入门Python数据分析包pandas(二十五):循环序列分组...
此系列文章收录在公众号中:数据大宇宙 > 数据处理 >E-pd 转发本文并私信我"python",即可获得Python资料以及更多系列文章(持续更新的) 经常听别人说 ...
- 可自定义匹配规则查找控件_懂Excel轻松入门Python数据分析包pandas(二十八):二分法查找...
此系列文章收录在公众号中:数据大宇宙 > 数据处理 > E-pd 转发本文并私信我"python",即可获得Python资料以及更多系列文章(持续更新的) 经常听别人说 ...
- pandas 更改单元格的值_懂Excel轻松入门Python数据分析包pandas(二十四):连续区域...
此系列文章收录在公众号中:数据大宇宙 > 数据处理 >E-pd 转发本文并私信我"python",即可获得Python资料以及更多系列文章(持续更新的) 经常听别人说 ...
- excel值false 显示否_Python数据分析包pandas中也有Excel的IF这么简单实用函数
此系列文章收录在公众号中:数据大宇宙 > 数据处理 > E-pd 转发本文并私信我"python",即可获得Python资料以及更多系列文章(持续更新的) 经常听别人说 ...
最新文章
- python3各版本区别-Python2 与Python3的版本区别实例分析
- java json转换
- 循环录(输)入 java 课的学生成绩(5个学生),统计分数大于等于 80 分的学生
- Spring Boot Logback 配置详解
- 2021年五月中旬推荐文章
- 简单的LRU Cache设计与实现
- OPNET网络仿真分析-1.6、OPNET软件使用
- Linux下rpm安装MySQL及配置
- 算法设计——极大极小搜索
- 人寿保险的十大真相 保险不是什么时候都能买的
- 乌云沙龙:赛棍的自我修养
- 135编辑器点击换图html,这5种换图姿势,只有排版高手才会!
- 加班、加人、延期是糟糕的办法
- 用ffmpeg进行音频格式转换、剪切、合并、音量调整等
- BGP Dampening Cyrus
- JScript.NET或者JScript是什么?
- 为什么选择golang
- 【SuperMap-Leaflet】等值线/面裁剪参数设置
- android代码里切换横竖屏,Android横竖屏切换
- DNS服务器全攻略之一:基础介绍(区域委派 )
热门文章
- 解决 Visual Studio 2017 RC 不兼容低版本 Visual Studio 创建的 MVC 4 项目的问题
- Apache服务器 配置多个网站解决方案
- 解决sybase数据库的死锁问题
- python3 日志检索异常抛出异常 raise KeyError(key),KeyError: ‘formatters‘
- python No tests were found问题解决方法
- 如何使用SearchView过滤RecyclerView
- 在node.js中复制文件的最快方法
- 如何查看功能的源代码?
- 实用PS技巧分享,送给初入职场的你
- eclipse中设置python的版本