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实现二分法算法实例
Feb 02 Python
Django 前后台的数据传递的方法
Aug 08 Python
简单的python协同过滤程序实例代码
Jan 31 Python
Python实现将json文件中向量写入Excel的方法
Mar 26 Python
解决pycharm下os.system执行命令返回有中文乱码的问题
Jul 07 Python
解决Django一个表单对应多个按钮的问题
Jul 18 Python
Keras:Unet网络实现多类语义分割方式
Jun 11 Python
完美解决keras 读取多个hdf5文件进行训练的问题
Jul 01 Python
PyQt中使用QtSql连接MySql数据库的方法
Jul 28 Python
python实现网页录音效果
Oct 26 Python
python 自动刷新网页的两种方法
Apr 20 Python
pandas中DataFrame重置索引的几种方法
May 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
php函数指定默认值方法的小例子
2013/12/04 PHP
jQuery 前的按键判断代码
2010/03/19 Javascript
JQuery中each()的使用方法说明
2010/08/19 Javascript
JS解决ie6下png透明的方法实例
2013/08/02 Javascript
JS:window.onload的使用介绍
2013/11/13 Javascript
javascript从右边截取指定字符串的三种实现方法
2013/11/29 Javascript
JavaScript实现从数组中选出和等于固定值的n个数
2014/09/03 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
2014/09/26 Javascript
jQuery实现跟随鼠标运动图层效果的方法
2015/02/02 Javascript
js+css实现文字散开重组动画特效代码分享
2015/08/21 Javascript
BootStrap初学者对弹出框和进度条的使用感觉
2016/06/27 Javascript
浅谈JS使用[ ]来访问对象属性
2016/09/21 Javascript
Vuex之理解Getters的用法实例
2017/04/19 Javascript
vue注册组件的几种方式总结
2018/03/08 Javascript
Echart折线图手柄触发事件示例详解
2018/12/16 Javascript
vue-cli或vue项目利用HBuilder打包成移动端app操作
2020/07/29 Javascript
vue 虚拟DOM的原理
2020/10/03 Javascript
python 中的列表解析和生成表达式
2011/03/10 Python
Python安装第三方库的3种方法
2015/06/21 Python
Python爬取京东的商品分类与链接
2016/08/26 Python
Python装饰器(decorator)定义与用法详解
2018/02/09 Python
批量将ppt转换为pdf的Python代码 只要27行!
2018/02/26 Python
Pandas 对Dataframe结构排序的实现方法
2018/04/10 Python
mac PyCharm添加Python解释器及添加package路径的方法
2018/10/29 Python
Python如何获得百度统计API的数据并发送邮件示例代码
2019/01/27 Python
jupyter修改文件名方式(TensorFlow)
2020/04/21 Python
Python Selenium截图功能实现代码
2020/04/26 Python
Python 捕获代码中所有异常的方法
2020/08/03 Python
初中毕业生的自我评价
2014/03/03 职场文书
三月雷锋月活动总结
2014/07/03 职场文书
2014年维稳工作总结
2014/11/18 职场文书
黄山导游词
2015/01/31 职场文书
工作态度检讨书范文
2015/05/06 职场文书
六年级数学教学反思
2016/02/16 职场文书
2019数学教师下学期工作总结
2019/06/27 职场文书
Python实现提取PDF简历信息并存入Excel
2022/04/02 Python