天天看點

python3中的rank函數

網上存在這麼一個例子 

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
           

之前一直沒弄懂是啥意思 這裡解釋下

rank 表示在這個數在原來的向量中排第幾名,有相同的數,按最小排序,取平均(預設)。這裡解釋下 

0    6.5  這裡的0就是值得obj中的第一個數 也就是7  應該排名第七 但是第六名和第七名都一樣 取平均值
1    1.0  這裡的1指的是obj中的第二個數  也就是-5  排名第一名 (按最小值排序)
2    6.5  以此類推
3    4.5
4    3.0
5    2.0
6    4.5
dtype: float64