Kod berikut menunjukkan percubaan untuk mencapai ini:
'Country': ['USA', 'USA', 'Russia', 'USA'], 'City': ['New-York', 'New-York', 'Sankt-Petersburg', 'New-York'], 'Short name': ['NY', 'New', 'Spb', 'NY']})
source.groupby(['Negara','Bandar']).agg(lambda x: stats.mode(x[' pendek name'])[0])
Walau bagaimanapun, baris terakhir kod gagal dengan KeyError. Bagaimana anda boleh membetulkannya isu?
Kod ini menggunakan fungsi pd.Series.mode, yang diperkenalkan dalam Pandas 0.16, untuk mencari nilai paling biasa dalam setiap kumpulan.
Fungsi mod Siri. kes dengan pelbagai mod dengan berkesan:
< h4>Alternatif kepada Pertimbangkan
Walaupun anda boleh menggunakan mod statistics. daripada Python, ia tidak mengendalikan berbilang mod dengan baik dan mungkin menimbulkan StatisticsError. Oleh itu, ia tidak disyorkan.
Atas ialah kandungan terperinci Bagaimana untuk Cekap Mencari Nilai Paling Biasa dalam Kumpulan Pandas DataFrame?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!