Rumah > pangkalan data > tutorial mysql > Bagaimanakah Panda `pangkat(kaedah='padat')` Memberikan Kedudukan Unik kepada Nilai Terikat?

Bagaimanakah Panda `pangkat(kaedah='padat')` Memberikan Kedudukan Unik kepada Nilai Terikat?

Mary-Kate Olsen
Lepaskan: 2025-01-12 07:53:43
asal
438 orang telah melayarinya

How Does Pandas `rank(method='dense')` Assign Unique Ranks to Tied Values?

Kedudukan padat panda: tetapkan kedudukan unik kepada nilai terikat

Dalam analisis data, selalunya perlu untuk menyusun nilai dalam set data berdasarkan susunan. Dalam Pandas, fungsi pangkat menyediakan cara untuk mengira kedudukan ordinal secara lalai. Walau bagaimanapun, kadangkala adalah perlu untuk mendapatkan kedudukan yang padat, di mana nilai terikat menerima kedudukan yang sama dan bukannya dilangkau.

Pertimbangkan bingkai data Panda berikut:

<code>Year  Value
2012   10
2013   20
2013   25
2014   30</code>
Salin selepas log masuk

Untuk menjana hasil yang setara dengan fungsi DENSE_RANK() pada lajur Tahun, teruskan seperti berikut:

  • Gunakan Pandas Series.rank dengan method='dense':
<code>df['Rank'] = df.Year.rank(method='dense').astype(int)

print(df)</code>
Salin selepas log masuk

Ini akan menjana lajur baharu yang dipanggil Kedudukan di mana setiap tahun diberikan kedudukan yang padat:

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

Dalam contoh ini, nilai terikat untuk tahun 2013 menerima pangkat 2 yang sama, memastikan tiada nilai dilangkau atau tersalah kedudukan. Penukaran astype(int) adalah pilihan, tetapi penggunaannya disyorkan untuk memastikan kedudukan disimpan sebagai integer.

Atas ialah kandungan terperinci Bagaimanakah Panda `pangkat(kaedah='padat')` Memberikan Kedudukan Unik kepada Nilai Terikat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan