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

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

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

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

书上的解释

588216270001b3e905000184.jpg

588216280001c61405000208.jpg

5882162800013e7905000173.jpg


无无法师
浏览 4853回答 1
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时,按值的大小进行排序,元素相同时也不对其优先级进行平均.希望对你有所帮助
打开App,查看更多内容
随时随地看视频慕课网APP