Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Mencapai Penapisan Baris yang Cekap dalam Panda Menggunakan Rantaian Operator?
Penjalinan Operator untuk Penapisan Baris dalam Panda
Menapis baris DataFrame dalam panda boleh menjadi tugas yang menyusahkan menggunakan pengindeksan kurungan standard (mis., df[df['column'] == value]), terutamanya apabila menginginkan pendekatan rantaian operator. Artikel ini menyediakan penyelesaian untuk mendayakan penapisan baris lancar menggunakan rantaian operator.
Panda membenarkan penapis "rantaian" dengan menggunakan pengindeksan boolean. Dengan menggabungkan kriteria menggunakan logik & operator, berbilang syarat boleh digunakan untuk menapis baris. Sebagai contoh, penapis coretan kod berikut untuk baris dengan A bersamaan dengan 1 dan D bersamaan dengan 6:
<code class="python">df[(df.A == 1) & (df.D == 6)]</code>
Bagi mereka yang mencari penyelesaian rantaian kaedah, kaedah topeng tersuai boleh ditakrifkan dan ditambah pada kelas DataFrame. Kaedah ini kemudiannya boleh digunakan untuk penapisan baris. Kod berikut menggambarkan pendekatan ini:
<code class="python">def mask(df, key, value): return df[df[key] == value] pandas.DataFrame.mask = mask df.mask('A', 1) df.mask('A', 1).mask('D', 6)</code>
Dengan menggabungkan rantaian operator, penapisan baris dalam panda menjadi lebih cekap dan ekspresif. Ini membolehkan kod ringkas dan boleh dibaca semasa menjalankan operasi penapisan yang kompleks.
Atas ialah kandungan terperinci Bagaimana untuk Mencapai Penapisan Baris yang Cekap dalam Panda Menggunakan Rantaian Operator?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!