Pandas 中的密集排名 (DENSE RANK) 函數
Pandas 中的 DENSE_RANK()
函數用於計算資料框中每一行的排名,並對相同的值賦予相同的排名。要實現此功能,我們可以使用 pd.Series.rank
方法,並設定 method='dense'
。
讓我們考慮以下資料框:
<code>Year Value 2012 10 2013 20 2013 25 2014 30</code>
要建立一個包含密集排名的附加欄位“Rank”,我們可以使用以下程式碼:
<code>df['Rank'] = df.Year.rank(method='dense').astype(int)</code>
得到的資料框如下:
<code> Year Value Rank 0 2012 10 1 1 2013 20 2 2 2013 25 2 3 2014 30 3</code>
在這個產出中,2013 年的重複值都被賦予了 2 的排名,這顯示了密集排名的行為。
以上是Pandas的「rank()」函數如何達到密集排名?的詳細內容。更多資訊請關注PHP中文網其他相關文章!