pandas.Series.rank
按大小返回series中各元素的排名
import pandas as pd
series = pd.Series([15,14,12,14,11])
下面的五种method参数用于设置函数对于重复数据的处理方法:
- average:重复的排名取平均值
series.rank(method='average')
0 5.0
1 3.5
2 2.0
3 3.5
4 1.0
- min:重复排名取最小值
series.rank(method='min')
0 5.0
1 3.0
2 2.0
3 3.0
4 1.0
- max:重复排名取最大值
series.rank(method='max')
0 5.0
1 4.0
2 2.0
3 4.0
4 1.0
- first:重复排名按元素在原序列中的位置取值,较早出现的元素排名较高
series.rank(method='first')
0 5.0
1 3.0
2 2.0
3 4.0
4 1.0
- dense:重复排名取最小值,但后续排名不跳过这些元素,直接递增1
series.rank(method='dense')
0 4.0
1 3.0
2 2.0
3 3.0
4 1.0