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用ConfigObj读写配置文件的实现代码
Mar 04 Python
Python编写百度贴吧的简单爬虫
Apr 02 Python
Python中列表元素转为数字的方法分析
Jun 14 Python
Python 数据结构之旋转链表
Feb 25 Python
Python使用plotly绘制数据图表的方法
Jul 18 Python
Python对列表去重的多种方法(四种方法)
Dec 05 Python
Python数据分析之双色球统计单个红和蓝球哪个比例高的方法
Feb 03 Python
Python实现的计算马氏距离算法示例
Apr 03 Python
用python标准库difflib比较两份文件的异同详解
Nov 16 Python
django框架基于queryset和双下划线的跨表查询操作详解
Dec 11 Python
pytorch __init__、forward与__call__的用法小结
Feb 27 Python
Pytest实现setup和teardown的详细使用详解
Apr 17 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登陆后跳转到登陆前页面实现思路及代码
2014/01/17 PHP
thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)
2014/02/24 PHP
xss防御之php利用httponly防xss攻击
2014/03/21 PHP
ThinkPHP CURD方法之page方法详解
2014/06/18 PHP
destoon在360浏览器下出现用户被强行注销的解决方法
2014/06/26 PHP
php编写的抽奖程序中奖概率算法
2015/05/14 PHP
PHP curl使用实例
2015/07/02 PHP
学习PHP session的传递方式
2016/06/15 PHP
php基于curl重写file_get_contents函数实例
2016/11/08 PHP
php使用curl下载指定大小的文件实例代码
2017/09/30 PHP
JavaScript中的一些定位属性[图解]
2010/07/14 Javascript
JavaScript 判断日期格式是否正确的实现代码
2011/07/04 Javascript
判断JS对象是否拥有某种属性的两种方式
2013/12/02 Javascript
jQuery - css() 方法示例详解
2014/01/16 Javascript
jquery实现定时自动轮播特效
2015/12/10 Javascript
javascript 显示全局变量与隐式全局变量的区别
2017/02/09 Javascript
理顺8个版本vue的区别(小结)
2018/09/17 Javascript
JS散列表碰撞处理、开链法、HashTable散列示例
2019/02/08 Javascript
原生js+css调节音量滑块
2020/01/15 Javascript
解决Vue中使用keepAlive不缓存问题
2020/08/04 Javascript
Python生成随机验证码的两种方法
2015/12/22 Python
详解tensorflow训练自己的数据集实现CNN图像分类
2018/02/07 Python
Flask框架信号用法实例分析
2018/07/24 Python
Python object类中的特殊方法代码讲解
2020/03/06 Python
Vision Direct比利时:在线订购隐形眼镜
2019/08/27 全球购物
营销与策划个人求职信
2013/09/22 职场文书
一岗双责责任书
2014/04/15 职场文书
庆六一活动总结
2014/08/29 职场文书
个人遵守党的政治纪律情况对照检查材料思想汇报
2014/09/25 职场文书
委托函范文
2015/01/29 职场文书
我们的节日元宵节活动总结
2015/02/06 职场文书
保护环境建议书作文300字
2015/09/14 职场文书
《迟到》教学反思
2016/02/24 职场文书
如何写好闭幕词
2019/04/02 职场文书
postgres之jsonb属性的使用操作
2021/06/23 PostgreSQL
Go 语言下基于Redis分布式锁的实现方式
2021/06/28 Golang