为了账号安全,请及时绑定邮箱和手机立即绑定

python中obj.rank()函数怎么用?

/ 猿问

python中obj.rank()函数怎么用?

无无法师 2017-01-20 21:54:14

在学习《利用python进行数据分析》时,书上对rank()说的似乎很详细,但我就是不懂。按大小排,按先后顺序排,安出现次数排,可以理解。但是rank()排出来的东西有啥意意嘛?还有破坏平级关系是什么意思?

哪位兄台可以再通俗的解释一下rangk()的用法呢?

http://img.mukewang.com/5882150c000156d109540452.jpg

书上的解释

588216270001b3e905000184.jpg

588216280001c61405000208.jpg

5882162800013e7905000173.jpg


查看完整描述

1 回答

?
丵啚

先说第一个,obj.rank()(这个函数默认采用平均排名的方式,当出现相同元素的时候,优先级相加除以元素的个数):

他的意思时对每一个元素分配一个优先级,从最低的元素开始,例如-5对应的优先级为1,可按如下表示:

-5 -> 1.0 ; 0 -> 2.0 ;  2 -> 3.0 ; { 4 -> 4.0 ; 4 -> 5.0  ||   4 -> (4.0+5.0)/2=4.5 ; 4  (4.0+5.0)/2=4.5 }

7 -> 6.5 ; 7 -> 6.5 ;

当参数为first时,按值的大小进行排序,元素相同时也不对其优先级进行平均.

希望对你有所帮助

查看完整回答
反对 回复 2018-09-10

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信