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调用C++程序的方法详解
Jan 24 Python
Python进程间通信之共享内存详解
Oct 30 Python
Python实现pdf文档转txt的方法示例
Jan 19 Python
Python分割指定页数的pdf文件方法
Oct 26 Python
使用CodeMirror实现Python3在线编辑器的示例代码
Jan 14 Python
python实现简单图片物体标注工具
Mar 18 Python
将python运行结果保存至本地文件中的示例讲解
Jul 11 Python
Django 路由控制的实现
Jul 17 Python
django创建简单的页面响应实例教程
Sep 06 Python
python数据预处理 :样本分布不均的解决(过采样和欠采样)
Feb 29 Python
Django模板之基本的 for 循环 和 List内容的显示方式
Mar 31 Python
Python常用GUI框架原理解析汇总
Dec 07 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中使用crypt()实现用户身份验证的代码
2012/09/05 PHP
php绘制一个扇形的方法
2015/01/24 PHP
浅析PHP中Session可能会引起并发问题
2015/07/23 PHP
详细解读php的命名空间(一)
2018/02/21 PHP
Microsoft Ajax Minifier 压缩javascript的方法
2010/03/05 Javascript
jquery事件机制扩展插件 jquery鼠标右键事件
2011/12/21 Javascript
指定区域的图片自动按比例缩小的js代码(防止页面被图片撑破)
2014/02/21 Javascript
js用闭包遍历树状数组的方法
2014/03/19 Javascript
基于javascript如何传递特殊字符
2015/11/30 Javascript
Node.js操作Firebird数据库教程
2016/03/04 Javascript
jquery $.trim()去除字符串空格的实现方法【附图例】
2016/03/30 Javascript
JS实现的RGB网页颜色在线取色器完整实例
2016/12/21 Javascript
基于ajax与msmq技术的消息推送功能实现代码
2016/12/26 Javascript
javascript 闭包详解及简单实例应用
2016/12/31 Javascript
基于jQuery实现滚动刷新效果
2017/01/09 Javascript
ES6中参数的默认值语法介绍
2017/05/03 Javascript
深究AngularJS中$sce的使用
2017/06/12 Javascript
Js判断H5上下滑动方向及滑动到顶部和底部判断的示例代码
2017/11/15 Javascript
extjs图形绘制之饼图实现方法分析
2020/03/06 Javascript
vue中的使用token的方法示例
2020/03/10 Javascript
[06:30]DOTA2英雄梦之声_第15期_死亡先知
2014/06/21 DOTA
Python实现矩阵加法和乘法的方法分析
2017/12/19 Python
解读python logging模块的使用方法
2018/04/17 Python
Python从单元素字典中获取key和value的实例
2018/12/31 Python
用scikit-learn和pandas学习线性回归的方法
2019/06/21 Python
python中的列表与元组的使用
2019/08/08 Python
QML使用Python的函数过程解析
2019/09/26 Python
Python input函数使用实例解析
2019/11/22 Python
Python smtp邮件发送模块用法教程
2020/06/15 Python
Python timeit模块原理及使用方法
2020/10/10 Python
东芝官网商城:还原日式美学,打造美好生活
2018/12/27 全球购物
2014党员整改措施思想汇报
2014/10/07 职场文书
农贸批发市场管理制度
2015/08/07 职场文书
继续教育心得体会(共6篇)
2016/01/19 职场文书
《神奇的鸟岛》教学反思
2016/02/22 职场文书
Vue Element plus使用方法梳理
2022/12/24 Vue.js