pandas的rank()函数解析

pandas的rank()函数解析

一. 含义

rank函数返回原序列元素对应位置的序列,它跟sort不同的是相同的值会分配他们排名的平均值,可以理解为每个元素根据他们位置获得一个“分数”,如果两个元素值一样,他们的“分数”为占位值求平均,如例:

>>> obj = pd.Series([7,-5,7,4,2,0,4])
>>> obj.rank()
0    6.5
1    1.0
2    6.5
3    4.5
4    3.0
5    2.0
6    4.5
dtype: float64

两个元素7,他们占据排名6和7的位置,分配值6.5;两个元素4占据第四和第五排名,分配值4.5。

二. rank函数参数pcb

>>> obj.rank(pct=True)
0    0.928571
1    0.142857
2    0.928571
3    0.642857
4    0.428571
5    0.285714
6    0.642857
dtype: float64

pct=True代表安装百分比的形式显示排名,百分比值计算方法是排名除以序列中最大值,比如第0个元素是6.5/7=0.928571

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值