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中DOM方法的动态性
Apr 11 Python
在Python下进行UDP网络编程的教程
Apr 29 Python
浅谈python为什么不需要三目运算符和switch
Jun 17 Python
Python 单元测试(unittest)的使用小结
Nov 14 Python
Python利用字典破解WIFI密码的方法
Feb 27 Python
Python实现计算文件MD5和SHA1的方法示例
Jun 11 Python
Python3.8对可迭代解包的改进及用法详解
Oct 15 Python
解决Keras 与 Tensorflow 版本之间的兼容性问题
Feb 07 Python
Python Dict找出value大于某值或key大于某值的所有项方式
Jun 05 Python
学python需要去培训机构吗
Jul 01 Python
浅析Python打包时包含静态文件处理方法
Jan 15 Python
用Python selenium实现淘宝抢单机器人
Jun 18 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加入ftp扩展的解决方法
2013/02/07 PHP
php中AES加密解密的例子小结
2014/02/18 PHP
php实现统计目录文件大小的函数
2015/12/25 PHP
php强大的时间转换函数strtotime
2016/02/18 PHP
全面解读PHP的Yii框架中的日志功能
2016/03/17 PHP
PHP实现函数内修改外部变量值的方法示例
2018/12/28 PHP
jQuery的选择器中的通配符使用介绍
2014/03/20 Javascript
DOM基础教程之事件类型
2015/01/20 Javascript
js实现鼠标经过表格行变色的方法
2015/05/12 Javascript
jQuery实现textarea自动增长宽高的方法
2015/12/18 Javascript
Node.js Sequelize如何实现数据库的读写分离
2016/10/23 Javascript
js放大镜放大购物图片效果
2017/01/18 Javascript
JSON 数据格式详解
2017/09/13 Javascript
分析JavaScript数组操作难点
2017/12/18 Javascript
基于Bootstrap下拉框插件bootstrap-select使用方法详解
2018/08/07 Javascript
微信小程序后端实现授权登录
2020/02/24 Javascript
[03:08]Ti4观战指南上
2014/07/07 DOTA
python实现的生成随机迷宫算法核心代码分享(含游戏完整代码)
2014/07/11 Python
Python实现对PPT文件进行截图操作的方法
2015/04/28 Python
和孩子一起学习python之变量命名规则
2018/05/27 Python
python操作excel的方法
2018/08/16 Python
pytorch下大型数据集(大型图片)的导入方式
2020/01/08 Python
python绘制高斯曲线
2021/02/19 Python
CSS3实现多背景模拟动态边框的效果
2016/11/08 HTML / CSS
Saucony澳大利亚官网:美国跑鞋品牌,运动鞋中的劳斯莱斯
2018/05/05 全球购物
美国最大的户外装备和服装购物网站:Backcountry
2019/10/15 全球购物
技术人员面试提纲
2013/11/28 职场文书
物业公司采购员岗位职责
2013/12/31 职场文书
创先争优制度
2014/01/21 职场文书
关工委先进个人事迹材料
2014/05/23 职场文书
纪律教育月活动总结
2014/08/26 职场文书
三严三实对照检查材料范文
2014/09/23 职场文书
档案工作个人总结
2015/03/03 职场文书
小学班主任个人总结
2015/03/03 职场文书
Go语言实现Base64、Base58编码与解码
2021/07/26 Golang
据Python爬虫不靠谱预测可知今年双十一销售额将超过6000亿元
2021/11/11 Python