pandas多级分组实现排序的方法


Posted in Python onApril 20, 2018

pandas有groupby分组函数和sort_values排序函数,但是如何对dataframe分组之后排序呢?

In [70]: df = pd.DataFrame(((random.randint(2012, 2016), random.choice(['tech', 'art', 'office']), '%dk-%dk'%(random.randint(2,10), random.randint(10, 20)), '') for _ in xrange(10000)), columns=['publish_time', 'classf', 'salary', 'title'])

In [71]: df.head()
Out[71]:
 publish_time classf salary title
0   2012  art 2k-19k
1   2014 office 5k-17k
2   2013 office 2k-10k
3   2013  art 5k-14k
4   2013  art 2k-14k

In [72]: df.groupby(['publish_time', 'classf', 'salary']).count()['title'].groupby(level=0, group_keys=False).nlargest(10)
Out[72]:
publish_time classf salary
2012   art  7k-13k  18
      4k-13k  16
    tech 3k-12k  14
    art  6k-16k  13
      8k-15k  13
    office 5k-18k  13
    tech 4k-14k  13

以上这篇pandas多级分组实现排序的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python图像处理之镜像实现方法
May 30 Python
Python的time模块中的常用方法整理
Jun 18 Python
Python字符串匹配算法KMP实例
Jul 18 Python
Python实现的文本编辑器功能示例
Jun 30 Python
Python编程实现二分法和牛顿迭代法求平方根代码
Dec 04 Python
python 字符串和整数的转换方法
Jun 25 Python
python 将print输出的内容保存到txt文件中
Jul 17 Python
django2笔记之路由path语法的实现
Jul 17 Python
Django 创建新App及其常用命令的实现方法
Aug 04 Python
python 读txt文件,按‘,’分割每行数据操作
Jul 05 Python
python urllib库的使用详解
Apr 13 Python
python代码实现备忘录案例讲解
Jul 26 Python
Python PyQt4实现QQ抽屉效果
Apr 20 #Python
Python在groupby分组后提取指定位置记录方法
Apr 20 #Python
PyQt实现界面翻转切换效果
Apr 20 #Python
python3+PyQt5+Qt Designer实现堆叠窗口部件
Apr 20 #Python
python3 pandas 读取MySQL数据和插入的实例
Apr 20 #Python
PyQt5每天必学之事件与信号
Apr 20 #Python
pandas groupby 分组取每组的前几行记录方法
Apr 20 #Python
You might like
4月1日重磅发布!《星际争霸II》6.0.0版本更新
2020/04/09 星际争霸
PHP连接Nginx服务器并解析Nginx日志的方法
2015/08/16 PHP
PHP标准类(stdclass)用法示例
2016/09/28 PHP
Prototype使用指南之base.js
2007/01/10 Javascript
jquery Mobile入门—多页面切换示例学习
2013/01/08 Javascript
一张表格告诉你windows.onload()与$(document).ready()的区别
2014/05/16 Javascript
超精准的javascript验证身份证号的具体实现方法
2015/11/18 Javascript
JavaScript继承模式粗探
2016/01/12 Javascript
javascript的几种继承方法介绍
2016/03/22 Javascript
一个仿微博登陆邮箱提示框js开发案例
2016/07/28 Javascript
最全面的JS倒计时代码
2016/09/17 Javascript
JavaScript 事件对内存和性能的影响
2017/01/22 Javascript
jquery实现图片平滑滚动详解
2017/03/22 jQuery
JS点击缩略图整屏居中放大图片效果
2017/07/04 Javascript
JavaScript判断变量名是否存在数组中的实例
2017/12/28 Javascript
vue iview组件表格 render函数的使用方法详解
2018/03/15 Javascript
微信小程序JS加载esmap地图的实例详解
2019/09/04 Javascript
微信小程序事件流原理解析
2019/11/27 Javascript
JS运算符优先级与表达式示例详解
2020/09/04 Javascript
[49:29]LGD vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python3中常用的处理时间和实现定时任务的方法的介绍
2015/04/07 Python
Python中几种操作字符串的方法的介绍
2015/04/09 Python
python爬取淘宝商品详情页数据
2018/02/23 Python
推荐10款最受Python开发者欢迎的Python IDE
2018/09/16 Python
Python进程间通信Queue消息队列用法分析
2019/05/22 Python
python threading和multiprocessing模块基本用法实例分析
2019/07/25 Python
利用python list完成最简单的DB连接池方法
2019/08/09 Python
python集合删除多种方法详解
2020/02/10 Python
基于python实现判断字符串是否数字算法
2020/07/10 Python
Pycharm同步远程服务器调试的方法步骤
2020/11/04 Python
css3翻牌翻数字的示例代码
2020/02/07 HTML / CSS
白俄罗斯在线大型超市:e-dostavka.by
2019/07/25 全球购物
公证委托书格式
2014/09/13 职场文书
邹越演讲观后感
2015/06/15 职场文书
庆七一主持词
2015/06/29 职场文书
教师个人工作总结范文2015
2015/10/14 职场文书