Semasa cuba untuk memastikan sama ada nilai tertentu wujud dalam lajur Pandas, percubaan menggunakan if x dalam df['id'] menghasilkan hasil yang tidak dijangka. Walaupun apabila nilai tidak hadir (mis., 43) telah disediakan, kaedah itu masih menunjukkan kehadirannya. Ini menimbulkan persoalan: bagaimanakah kita boleh menentukan dengan berkesan kewujudan nilai khusus dalam lajur Pandas?
Apabila menggunakan operator dalam dengan Pandas Siri, ia menilai kehadiran nilai dalam indeks, bukan antara nilai. Ini ditunjukkan dalam contoh berikut:
s = pd.Series(list('abc')) print(1 in s) # Output: True print('a' in s) # Output: False
Untuk menentukan kehadiran nilai dalam lajur, kaedah lain boleh digunakan:
1. Menyemak Nilai Unik:
Periksa sama ada nilai itu terdapat di antara nilai unik lajur:
print('a' in s.unique()) # Output: True
2. Menggunakan Set Python:
Tukar nilai lajur kepada set dan semak kewujudan nilai:
print('a' in set(s)) # Output: True
3. Semakan Terus pada Nilai:
Untuk tujuan kecekapan, mungkin lebih baik untuk menyemak nilai secara terus terhadap tatasusunan lajur:
print('a' in s.values) # Output: True
Dengan melaksanakan kaedah ini, kita boleh dengan berkesan tentukan kehadiran nilai tertentu dalam lajur Pandas dan elakkan isu yang disebutkan di atas yang dihadapi dengan pendekatan if x dalam df['id'].
Atas ialah kandungan terperinci Bagaimana untuk Menentukan Kewujudan Nilai dengan Tepat dalam Lajur Panda?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!