Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menyelesaikan Ralat 'Nilai kebenaran Siri adalah samar-samar' dalam Penapisan Panda?
Nilai Kebenaran Ambiguous dalam Siri Panda: Penapisan dengan Keadaan ATAU
Kami menghadapi ralat "Nilai kebenaran Siri adalah samar-samar" apabila cuba menapis DataFrame menggunakan keadaan ATAU, seperti yang dilihat di bawah:
df = df[(df['col'] < -0.25) or (df['col'] > 0.25)]
Ralat ini berpunca daripada sifat samar-samar nilai kebenaran dalam Siri panda. Untuk menyelesaikannya, kami harus menggunakan pengendali "bitwise" sebaliknya, yang direka khusus untuk operasi Boolean mengikut unsur dalam panda.
Bitwise OR dan AND Operator
The bitwise ATAU pengendali | dan pengendali DAN bitwise & sesuai untuk tujuan kami. Mereka beroperasi mengikut elemen pada Siri, mengembalikan Siri Boolean di mana setiap elemen mewakili hasil operasi OR atau AND pada elemen yang sepadan dalam Siri asal.
Dalam kes kami, kami boleh menulis semula ungkapan penapis menggunakan operator bitwise ATAU seperti berikut:
df = df[(df['col'] < -0.25) | (df['col'] > 0.25)]
Alternatif Kaedah
Mesej pengecualian juga mencadangkan kaedah alternatif untuk mendapatkan nilai kebenaran daripada Siri:
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat 'Nilai kebenaran Siri adalah samar-samar' dalam Penapisan Panda?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!