首頁 >資料庫 >mysql教程 >Pandas的「rank()」函數如何達到密集排名?

Pandas的「rank()」函數如何達到密集排名?

Barbara Streisand
Barbara Streisand原創
2025-01-12 07:26:43222瀏覽

How Does Pandas' `rank()` Function Implement Dense Ranking?

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn