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 26 Python
Python3之读取连接过的网络并定位的方法
Apr 22 Python
python如何求解两数的最大公约数
Sep 27 Python
python监控nginx端口和进程状态
Sep 06 Python
Python实现线性插值和三次样条插值的示例代码
Nov 13 Python
Python中如何将一个类方法变为多个方法
Dec 30 Python
Python Websocket服务端通信的使用示例
Feb 25 Python
pycharm 的Structure界面设置操作
Feb 05 Python
python实现发送邮件
Mar 02 Python
基于注解实现 SpringBoot 接口防刷的方法
Mar 02 Python
python基础之停用词过滤详解
Apr 21 Python
Python自动化实战之接口请求的实现
May 30 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文件操作实现代码分享
2011/09/01 PHP
使用phpQuery采集网页的方法
2013/11/13 PHP
对PHP PDO的一些认识小结
2015/01/23 PHP
PHP提高编程效率的20个要点
2015/09/23 PHP
PHP7正式版测试,性能惊艳!
2015/12/08 PHP
浅谈PHP中的错误处理和异常处理
2017/02/04 PHP
PHP/ThinkPHP实现批量打包下载文件的方法示例
2017/07/31 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
详解PHP中mb_strpos的使用
2018/02/04 PHP
php和asp语法上的区别总结
2019/05/12 PHP
Swoole4.4协程抢占式调度器详解
2019/05/23 PHP
js自定义鼠标右键的实现原理及源码
2014/06/23 Javascript
详细解读JavaScript编程中的Promise使用
2015/07/27 Javascript
AngularJS中监视Scope变量以及外部调用Scope方法
2016/01/23 Javascript
JSON字符串和对象相互转换实例分析
2016/06/16 Javascript
静态页面html中跳转传值的JS处理技巧
2016/06/22 Javascript
jQuery实现轮播图及其原理详解
2020/04/12 jQuery
laravel-admin 与 vue 结合使用实例代码详解
2019/06/04 Javascript
微信小程序实现点击效果
2019/06/21 Javascript
微信小程序如何调用json数据接口并解析
2019/06/29 Javascript
在vue-cli中引入lodash.js并使用详解
2019/11/13 Javascript
[02:38]2018DOTA2亚洲邀请赛赛前采访-VGJ.T
2018/04/03 DOTA
如何使用VSCode愉快的写Python于调试配置步骤
2018/04/06 Python
pandas创建新Dataframe并添加多行的实例
2018/04/08 Python
python函数的万能参数传参详解
2019/07/26 Python
详解python中的数据类型和控制流
2019/08/08 Python
Python 实现将大图切片成小图,将小图组合成大图的例子
2020/03/14 Python
HTML5利用约束验证API来检查表单的输入数据的代码实例
2016/12/20 HTML / CSS
应届大学生简历中的自我评价
2014/01/15 职场文书
采购部经理岗位职责
2014/02/10 职场文书
供用电专业求职信
2014/07/07 职场文书
委托证明范本
2014/11/25 职场文书
营运督导岗位职责
2015/04/10 职场文书
部门2015年度工作总结
2015/04/29 职场文书
2016年“世界气象日”广播稿
2015/12/17 职场文书
Spring this调用当前类方法无法拦截的示例代码
2022/03/20 Java/Android