pandas的rank 函式解析

2021-09-29 18:09:34 字數 659 閱讀 6055

rank函式返回原序列元素對應位置的序列,它跟sort不同的是相同的值會分配他們排名的平均值,可以理解為每個元素根據他們位置獲得乙個「分數」,如果兩個元素值一樣,他們的「分數」為佔位值求平均,如例:

>>

> obj = pd.series([7

,-5,

7,4,

2,0,

4])>>

> obj.rank()0

6.51

1.02

6.53

4.54

3.05

2.06

4.5dtype: float64

兩個元素7,他們佔據排名6和7的位置,分配值6.5;兩個元素4佔據第四和第五排名,分配值4.5。

>>

> obj.rank(pct=

true)0

0.928571

10.142857

20.928571

30.642857

40.428571

50.285714

60.642857

dtype: float64

pct=true代表安裝百分比的形式顯示排名,百分比值計算方法是排名除以序列中最大值,比如第0個元素是6.5/7=0.928571

Pandas中的rank 方法

在 利用python進行資料分析 一書中,涉及到到了rank方法,對其優先順序有一些自己的理解,在此做一下記錄。首先,生成series,並使用預設rank方法 預設使用平均排名方式,也就是說當出現相同元素的時候,優先順序相加除以元素的個數 obj pd.series 7,5,7,4,2,0,4 ob...

rank函式統計排行

rank 是乙個從 oracle 8.1.6 開始引入的統計函式。rank 的功能是按照某種分組方式計算出返回結果的排行。rank 函式有兩個,乙個是 rank 另外乙個是 dense rank rank 排序在碰到並列值的時候,下乙個排行序號會跳過並列的值,而 dense rank 排序的結果有並...

oracle排名函式rank

記錄乙個常見的例子供學習參考 連續排名dense rank 不連續排名rank 分組partition 不分組 原始表 t score 姓名 學科 成績 張三 english 80 李四 english 70 王五 english 90 趙六 english 80 張三 chinese 90 李四 ...