Pelaksanaan fungsi DENSE_RANK() dalam Panda
Apabila menggunakan Panda, anda mungkin menghadapi situasi di mana anda perlu mencipta fungsi yang setara dengan SQL DENSE_RANK(). Fungsi ini memberikan kedudukan berturut-turut kepada baris dan menganggap nilai terikat sebagai sama, yang berguna untuk pelbagai tugas analisis data.
Dalam Panda, anda boleh menggunakan kaedah pd.Series.rank()
dengan parameter method='dense'
untuk mencapai fungsi ini. Parameter ini menentukan kaedah pemeringkatan sebagai intensif, memastikan tiada jurang dalam nilai pemeringkatan.
Untuk menunjukkan penggunaannya, mari kita pertimbangkan bingkai data berikut:
<code>Year Value 2012 10 2013 20 2013 25 2014 30</code>
Untuk mencipta lajur "Kedudukan" menggunakan kaedah ranking padat, anda boleh menggunakan kod berikut:
<code>df['Rank'] = df.Year.rank(method='dense').astype(int)</code>
DataFrame yang terhasil akan mengandungi lajur "Kedudukan" tambahan yang diberikan kedudukan padat:
<code> Year Value Rank 0 2012 10 1 1 2013 20 2 2 2013 25 2 3 2014 30 3</code>
Perhatikan bahawa nilai 2013 terikat, kedua-duanya menerima pangkat 2 yang sama, menunjukkan gelagat kedudukan padat.
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Fungsi DENSE_RANK() SQL dalam Panda?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!