pandas中Series和DataFrame的rank方法详解

rank方法的作用是计算出axis方向上各个data的排名(指出这些data排好序后的名次)


函数原型

Series.rank(axis=0,method='average',numeric_only=None,na_option='keep',ascending=True,pct=False)
该方法用来排名(名次值从1开始),它可以根据某种规则破坏平级关系,
默认情况下,让人情况下(method='average'),rank通过“为各组分配一个平均排名”的方式破坏平级关系。

各参数的作用

  1. axis:{0 or 'index',1 or 'columns'} default 0
    即默认按沿着index方向排名
  2. method:{'average','min','max','first','dense'}
    指定排名时用于破坏平级关系的method选项(注:值相同的位同一个分组)

    method说明
    'average'默认:在相等分组中,为各个值分配平均排名
    'min'使用整个整个分组的最小排名
    'max'使用整个分组的最大排名
    'first'按值在原始数据中的出现顺序分配排名
    'dense'与'min'类似,但是排名每次只会增加1,即并列的数据只占据一个名次
  3. ascending
    是否为升序,默认为True
  4. na_option用于处理NaN值

    na_option说明
    'keep'leave NA values where they are
    'top'smallest rank if ascending
    'bottom'smallest rank if dscending
    pct名次是否为百分数

    更多详情可参考pandas文档

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值