Pandas排序和分组排名(sort和rank)的实现

 更新时间:2024年07月26日 11:06:27   作者:Bianca427  
Pandas是Python中广泛使用的数据处理库,提供了丰富的功能来处理和分析数据,本文主要介绍了Pandas排序和分组排名(sort和rank)的实现,具有一定的参考价值,感兴趣的可以了解一下

sort_values排序

1、对单列的值排序

对销量进行排序

df.sort_values(by='销量')
# 倒序
df.sort_values(by='销量',ascending=False)  

 2、对多列的值进行排序

对部门和销量进行排名

df.sort_values(by=['部门','销量'])

rank排名

语法:rank(axis=0, method: str = 'average',ascending: True/False)

method说明
average默认:在每个组中分配平均排名
min对整个组使用最小排名
max对整个组使用最大排名
first按照值在数据中出现的次序分配排名
dense类似于method=‘min’,但组件排名总是加1,而不是一个组中的相等元素的数量

国际排名

设置ascending=False参数进行倒序排序

# 国际排名
df['排名'] = df['销量'].rank(method='min',ascending=False)
# 取整
df['排名']=df['排名'].map(lambda x : round(x))

 中国排名

df['排名'] = df['销量'].rank(method='dense',ascending=False)
df['排名']=df['排名'].map(lambda x : round(x))

按部门分组排名

df['排名'] = df.groupby("部门")['销量'].rank(method='dense')
df['排名']=df['排名'].map(lambda x : round(x))
df = df.sort_values(['部门','排名'])

到此这篇关于Pandas排序和分组排名(sort和rank)的实现的文章就介绍到这了,更多相关Pandas排序和分组排名内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • Python搭建HTTP服务过程图解

    Python搭建HTTP服务过程图解

    这篇文章主要介绍了Python搭建HTTP服务过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • 利用Python编写简易版德州扑克小游戏

    利用Python编写简易版德州扑克小游戏

    德州扑克不知道大家是否玩过,它是起源于美国的得克萨斯州的一种博弈类卡牌游戏,英文名叫做Texas Hold’em Poker。本文将用Python实现这一游戏,需要的可以参考一下
    2022-03-03
  • python rsa 加密解密

    python rsa 加密解密

    本篇文章主要介绍了python rsa加密解密 (编解码,base64编解码)的相关知识。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-03-03
  • python跳过第一行快速读取文件内容的实例

    python跳过第一行快速读取文件内容的实例

    今天小编就为大家分享一篇python跳过第一行快速读取文件内容的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • Python 怎么定义计算N的阶乘的函数

    Python 怎么定义计算N的阶乘的函数

    这篇文章主要介绍了Python 怎么定义计算N的阶乘的函数,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • Python爬虫框架Scrapy实战之批量抓取招聘信息

    Python爬虫框架Scrapy实战之批量抓取招聘信息

    网络爬虫又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者,是按照一定的规则,自动抓取万维网信息的程序或者脚本。这篇文章主要介绍Python爬虫框架Scrapy实战之批量抓取招聘信息,有需要的朋友可以参考下
    2015-08-08
  • python基础之for循环

    python基础之for循环

    这篇文章主要介绍了python的for循环,实例分析了Python中返回一个返回值与多个返回值的方法,需要的朋友可以参考下
    2021-10-10
  • Python字符串字母大小写转换的各种情况详析

    Python字符串字母大小写转换的各种情况详析

    在使用python语言开发中经常会碰到,需要大写转小写,小写转换大写,甚至字符串中的单词首字母大写,以及字符串手字字母大写的问题,下面这篇文章主要给大家介绍了关于Python字符串字母大小写转换的相关资料,需要的朋友可以参考下
    2022-05-05
  • Python图像处理之图像的缩放、旋转与翻转实现方法示例

    Python图像处理之图像的缩放、旋转与翻转实现方法示例

    这篇文章主要介绍了Python图像处理之图像的缩放、旋转与翻转实现方法,结合实例形式分析了Python使用resize()、rotate()及transpose()等函数进行图像的缩放、旋转及翻转相关操作技巧,需要的朋友可以参考下
    2019-01-01
  • Python4种配色方案详解(适合科研的配色)

    Python4种配色方案详解(适合科研的配色)

    配色的选择是在我们论文文章画图过程中经常面临的一个问题,下面这篇文章主要介绍了Python4种配色方案的相关资料,感兴趣的朋友一起看看吧
    2020-02-02

最新评论