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求斐波那契数列示例分享
Feb 14 Python
Python中__new__与__init__方法的区别详解
May 04 Python
python使用PIL模块实现给图片打水印的方法
May 22 Python
Windows系统下使用flup搭建Nginx和Python环境的方法
Dec 25 Python
Python中functools模块的常用函数解析
Jun 30 Python
Python 爬虫学习笔记之单线程爬虫
Sep 21 Python
Python方法的延迟加载的示例代码
Dec 18 Python
详解Django+Uwsgi+Nginx的生产环境部署
Jun 25 Python
libreoffice python 操作word及excel文档的方法
Jul 04 Python
Django使用中间件解决前后端同源策略问题
Sep 02 Python
Flask项目中实现短信验证码和邮箱验证码功能
Dec 05 Python
python如何利用cv2模块读取显示保存图片
Jun 04 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
php去除换行符的方法小结(PHP_EOL变量的使用)
2013/02/16 PHP
ThinkPHP查询中的魔术方法简述
2014/06/25 PHP
PHP中的use关键字概述
2014/07/23 PHP
PHP中创建图像并绘制文字的例子
2014/11/19 PHP
Laravel 5框架学习之Blade 简介
2015/04/08 PHP
PHP模板引擎smarty详细介绍
2015/05/26 PHP
php根据年月获取当月天数及日期数组的方法
2016/11/30 PHP
laravel如何开启跨域功能示例详解
2017/08/31 PHP
PHP将整数数字转换为罗马数字实例分享
2019/03/17 PHP
laravel 事件/监听器实例代码
2019/04/12 PHP
javascript 日历提醒系统( 兼容所有浏览器 )
2009/04/07 Javascript
Js注册协议倒计时的小例子
2013/06/24 Javascript
extjs两个tbar问题探讨
2013/08/08 Javascript
浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
2014/01/10 Javascript
javascript控制在光标位置插入文字适合表情的插入
2014/06/09 Javascript
基于javascript实现根据身份证号码识别性别和年龄
2016/01/22 Javascript
javascript中replace使用方法总结
2017/03/01 Javascript
vue 弹框产生的滚动穿透问题的解决
2018/09/21 Javascript
VueJS 取得 URL 参数值的方法
2019/07/19 Javascript
Vue中用JSON实现刷新界面不影响倒计时
2020/10/26 Javascript
Python md5与sha1加密算法用法分析
2017/07/14 Python
python中获得当前目录和上级目录的实现方法
2017/10/12 Python
python微信跳一跳系列之色块轮廓定位棋盘
2018/02/26 Python
Python使用random.shuffle()打乱列表顺序的方法
2018/11/08 Python
pandas按行按列遍历Dataframe的几种方式
2019/10/23 Python
在Python中画图(基于Jupyter notebook的魔法函数)
2019/10/28 Python
Python魔法方法 容器部方法详解
2020/01/02 Python
Python IDE环境之 新版Pycharm安装详细教程
2020/03/05 Python
Yves Rocher捷克官方网站:植物化妆品的创造者
2019/07/31 全球购物
工商行政管理专业求职书
2014/05/23 职场文书
2014年教师学期工作总结
2014/11/08 职场文书
事业单位聘任报告
2015/03/02 职场文书
劳动保障个人工作总结
2015/03/04 职场文书
员工辞退通知书
2015/04/17 职场文书
Nginx反向代理至go-fastdfs案例讲解
2021/08/02 Servers
Python绘画好看的星空图
2022/03/17 Python