Rumah >pangkalan data >tutorial mysql >Bagaimanakah Fungsi `rank()` Pandas Melaksanakan Kedudukan Padat?

Bagaimanakah Fungsi `rank()` Pandas Melaksanakan Kedudukan Padat?

Barbara Streisand
Barbara Streisandasal
2025-01-12 07:26:43219semak imbas

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

Fungsi PANGKAT PADAT dalam Panda

Fungsi DENSE_RANK() dalam Pandas digunakan untuk mengira kedudukan setiap baris dalam bingkai data, memberikan kedudukan yang sama kepada nilai yang sama. Untuk melaksanakan fungsi ini kita boleh menggunakan kaedah pd.Series.rank dan tetapkan method='dense'.

Mari kita pertimbangkan bingkai data berikut:

<code>Year  Value
2012  10
2013  20
2013  25
2014  30</code>

Untuk membuat lajur tambahan "Kedudukan" yang mengandungi kedudukan padat, kita boleh menggunakan kod berikut:

<code>df['Rank'] = df.Year.rank(method='dense').astype(int)</code>

Bingkai data yang terhasil adalah seperti berikut:

<code>    Year  Value  Rank
0  2012     10     1
1  2013     20     2
2  2013     25     2
3  2014     30     3</code>

Dalam output ini, nilai pendua dari 2013 semuanya diberikan pangkat 2, menunjukkan gelagat kedudukan padat.

Atas ialah kandungan terperinci Bagaimanakah Fungsi `rank()` Pandas Melaksanakan Kedudukan Padat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn