pandas多级分组实现排序的方法


本文摘自php中文网,作者不言,侵删。

下面为大家分享一篇pandas多级分组实现排序的方法,具有很好的参考价值,希望对大家有所帮助。一起过来看看吧

pandas有groupby分组函数和sort_values排序函数,但是如何对dataframe分组之后排序呢?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

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 实现将重复表格去重,并重新转换为表格

以上就是pandas多级分组实现排序的方法的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

Python如何使用列表

Python 怎么把列表的[]去掉

Python怎么安装pandas

Python中如何移除字典中的 key

Python如何对excel数据进行处理

Python全栈是什么

详解django之auth模块(用户认证)

anaconda安装后找不到怎么办

Python中关于strip使用方法的小妙招

Python中阶乘怎么表示

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...