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>
Untuk menjana hasil yang setara dengan fungsi DENSE_RANK() pada lajur Tahun, teruskan seperti berikut:
<code>df['Rank'] = df.Year.rank(method='dense').astype(int) print(df)</code>
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>
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!