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中getattr函数使用方法 getattr实现工厂模式
Jan 20 Python
Python实现把回车符\r\n转换成\n
Apr 23 Python
快速排序的算法思想及Python版快速排序的实现示例
Jul 02 Python
Python实现购物程序思路及代码
Jul 24 Python
机器学习之KNN算法原理及Python实现方法详解
Jul 09 Python
Python使用paramiko操作linux的方法讲解
Feb 25 Python
Python中的pathlib.Path为什么不继承str详解
Jun 23 Python
python隐藏终端执行cmd命令的方法
Jun 24 Python
python 模拟创建seafile 目录操作示例
Sep 26 Python
深入浅析Python科学计算库Scipy及安装步骤
Oct 12 Python
django使用graphql的实例
Sep 02 Python
如何利用python创作字符画
Jun 25 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
Win2003服务器安全加固设置--进一步提高服务器安全性
2007/05/23 PHP
PHP实现提取一个图像文件并在浏览器上显示的代码
2012/10/06 PHP
如何设置mysql允许外网访问
2013/06/04 PHP
利用PHP实现图片等比例放大和缩小的方法详解
2013/06/06 PHP
WordPress中创建用户角色的相关PHP函数使用详解
2015/12/25 PHP
简单谈谈PHP面向对象之标识对象
2017/06/27 PHP
Laravel模糊查询区分大小写的实例
2019/09/29 PHP
JavaScript 基于原型的对象(创建、调用)
2009/10/16 Javascript
Whatever:hover 无需javascript让IE支持丰富伪类
2010/06/29 Javascript
C#中TrimStart,TrimEnd,Trim在javascript上的实现
2011/01/17 Javascript
Javascript 垃圾收集机制介绍理解
2013/05/14 Javascript
jQuery实现文本展开收缩特效
2015/06/03 Javascript
javascript实现3D切换焦点图
2015/10/16 Javascript
获取jqGrid中选择的行的数据
2016/11/30 Javascript
nodeJs链接Mysql做增删改查的简单操作
2017/02/04 NodeJs
Angular.js中处理页面闪烁的方法详解
2017/03/09 Javascript
解决vue+webpack打包路径的问题
2018/03/06 Javascript
解决vue-router进行build无法正常显示路由页面的问题
2018/03/06 Javascript
js中document.write和document.writeln的区别
2018/03/11 Javascript
react-native-video实现视频全屏播放的方法
2018/03/19 Javascript
vue-auto-focus: 控制自动聚焦行为的 vue 指令方法
2018/08/25 Javascript
webpack4 处理CSS的方法示例
2018/09/03 Javascript
react脚手架如何配置less和ant按需加载的方法步骤
2018/11/28 Javascript
详解vue 路由跳转四种方式 (带参数)
2019/04/28 Javascript
深入剖析JavaScript instanceof 运算符
2019/06/14 Javascript
Python的函数嵌套的使用方法
2014/01/24 Python
python进程管理工具supervisor的安装与使用教程
2017/09/05 Python
Python jieba库用法及实例解析
2019/11/04 Python
pycharm修改file type方式
2019/11/19 Python
canvas使用注意点总结
2013/07/19 HTML / CSS
HTML5 Notification(桌面提醒)功能使用实例
2014/03/17 HTML / CSS
video.js支持m3u8格式直播的实现示例
2020/05/20 HTML / CSS
韩国著名的在线综合购物网站:Akmall
2016/08/07 全球购物
俄罗斯厨房产品购物网站:COOK HOUSE
2021/03/15 全球购物
小区门卫管理制度
2014/01/29 职场文书
转预备党员政审材料
2014/02/06 职场文书