Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Menyelesaikan Ralat 'Nilai kebenaran Siri adalah samar-samar' dalam Penapisan Panda?

Bagaimana untuk Menyelesaikan Ralat 'Nilai kebenaran Siri adalah samar-samar' dalam Penapisan Panda?

Mary-Kate Olsen
Lepaskan: 2024-12-25 21:37:11
asal
481 orang telah melayarinya

How to Resolve

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)]
Salin selepas log masuk

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)]
Salin selepas log masuk

Alternatif Kaedah

Mesej pengecualian juga mencadangkan kaedah alternatif untuk mendapatkan nilai kebenaran daripada Siri:

  • .kosong: Memeriksa sama ada Siri itu kosong.
  • .bool(): Mengembalikan Siri Boolean dengan setiap elemen adalah Benar jika elemen yang sepadan ialah bukan sifar atau bukan Palsu, dan Palsu sebaliknya.
  • .item(): Mengembalikan item pertama dan satu-satunya dalam Siri.
  • .any(): Mengembalikan Benar jika mana-mana elemen dalam Siri bukan sifar, tidak kosong atau bukan Palsu; jika tidak, ia mengembalikan Salah.
  • .all(): Mengembalikan Benar jika semua elemen dalam Siri adalah bukan sifar, tidak kosong atau bukan Salah; jika tidak, ia mengembalikan Palsu.

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan