有人存在的地方,就有江湖,有江湖的地方,就会存在排名。那么pandas排名函数rank,你知道怎么使用吗?
话不多说,举例如下:
import pandas as pd
a = pd.Series([1,2,2,2,3,5,6,3,4])
rank_a = pd.DataFrame()
rank_a['base'] = a
rank_a['average'] = a.rank(method='average')
rank_a['min'] = a.rank(method='min')
rank_a['first'] = a.rank(method='first')
rank_a['max'] = a.rank(method='max')
rank_a['dense'] = a.rank(method='dense')
rank_a
具体讲解排名函数rank中method的用法:
1)‘average’:默认,在每个组中分配平均排名(组,相同的值就是一个组,下同)
2)‘min’:对整个组使用最小排名
3)‘max’:对整个组使用最大排名
4)‘first’:按照值在数据中出现的次序分配排名
5)‘dense’:类似于‘min’,但是组间排名总是增加1,而不是一个组中的相等元素的数量(min列没有排名4,而dense列有排名4,rockyliu最爱的模式,可以进一步延申出名次并列数量分布状况哟)
好了,各位知道如何给各位江湖豪杰排名了吧。