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对指定目录下文件进行批量重命名的方法
Apr 18 Python
python使用7z解压apk包的方法
Apr 18 Python
Python根据区号生成手机号码的方法
Jul 08 Python
Django框架中数据的连锁查询和限制返回数据的方法
Jul 17 Python
python学习之编写查询ip程序
Feb 27 Python
Python实现感知机(PLA)算法
Dec 20 Python
深入浅析Python传值与传址
Jul 10 Python
查找python项目依赖并生成requirements.txt的方法
Jul 10 Python
Python安装与基本数据类型教程详解
May 29 Python
pandas 如何分割字符的实现方法
Jul 29 Python
解决django后台管理界面添加中文内容乱码问题
Nov 15 Python
pandas中的ExcelWriter和ExcelFile的实现方法
Apr 24 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
CI框架中redis缓存相关操作文件示例代码
2016/05/17 PHP
使用JavaScript创建新样式表和新样式规则
2016/06/14 PHP
PHP实现负载均衡的加权轮询方法分析
2018/08/22 PHP
javascript prototype原型操作笔记
2009/12/07 Javascript
利用jQuery的deferred对象实现异步按顺序加载JS文件
2013/03/17 Javascript
今天是星期几的4种JS代码写法
2013/09/17 Javascript
常见表单重复提交问题整理及解决方法
2013/11/13 Javascript
当jQuery1.7遇上focus方法的问题
2014/01/26 Javascript
Eclipse去除js(JavaScript)验证错误
2014/02/11 Javascript
a标签click和href执行顺序探讨
2014/06/23 Javascript
JavaScript中getUTCMinutes()方法的使用详解
2015/06/10 Javascript
如何解决谷歌浏览器下jquery无法获取图片的尺寸
2015/09/10 Javascript
跟我学习javascript解决异步编程异常方案
2015/11/23 Javascript
thinkphp实现无限分类(使用递归)
2015/12/19 Javascript
详解Sea.js中Module.exports和exports的区别
2017/02/12 Javascript
AngularJS 单选框及多选框的双向动态绑定
2017/04/20 Javascript
JS简单实现动态添加HTML标记的方法示例
2018/04/08 Javascript
[02:54]DOTA2英雄基础教程 暗影牧师戴泽
2013/12/05 DOTA
pyv8学习python和javascript变量进行交互
2013/12/04 Python
为Python程序添加图形化界面的教程
2015/04/29 Python
python避免死锁方法实例分析
2015/06/04 Python
Python爬虫代理IP池实现方法
2017/01/05 Python
Python爬取网易云音乐上评论火爆的歌曲
2017/01/19 Python
Python中字符串List按照长度排序
2019/07/01 Python
Python函数必须先定义,后调用说明(函数调用函数例外)
2020/06/02 Python
基于python实现生成指定大小txt文档
2020/07/20 Python
为什么说python更适合树莓派编程
2020/07/20 Python
python数据抓取3种方法总结
2021/02/07 Python
香港现代设计家具品牌:Ziinlife Furniture
2018/11/13 全球购物
JPA面试常见问题
2016/11/14 面试题
能否解释一下XSS cookie盗窃是什么意思
2012/06/02 面试题
JVM是一个编译程序还是解释程序
2012/09/11 面试题
采购主管工作职责
2013/12/12 职场文书
基层党建工作汇报材料
2014/08/15 职场文书
教师远程研修感悟
2015/11/18 职场文书
关于vue-router-link选择样式设置
2022/04/30 Vue.js