Rumah > Artikel > pembangunan bahagian belakang > Bagaimana Anda Boleh Menapis Baris dalam Pandas DataFrames dengan Operator Chaining?
Menapis Baris dalam Pandas DataFrames dengan Operator Chaining
Fleksibiliti operasi panda membolehkan rantaian yang mudah untuk menyelesaikan tugas manipulasi data. Walau bagaimanapun, menapis baris secara tradisinya memerlukan pengindeksan kurungan manual, yang boleh menyusahkan.
Pengindeksan Boolean Berantai
Cara paling mudah untuk menapis baris menggunakan rantaian operator ialah dengan mencipta topeng boolean dan mengindeks DataFrame dengannya:
<code class="python">df_filtered = df[df['column'] == value]</code>
Topeng boolean menyemak nilai setiap baris untuk lajur yang ditentukan dan mengembalikan Benar untuk baris yang sepadan.
Merangkai Kaedah Topeng Tersuai
Sebagai alternatif, anda boleh melanjutkan kelas DataFrame dengan kaedah penyamaran tersuai:
<code class="python">def mask(df, key, value): return df[df[key] == value] pandas.DataFrame.mask = mask</code>
Kaedah ini mengambil DataFrame, nama lajur dan nilai sebagai parameter dan secara selektif menutup baris berdasarkan pada kriteria yang ditentukan.
<code class="python">df_filtered = df.mask('column', value)</code>
Merantai Pelbagai Topeng
Penapisan operator berantai membolehkan kriteria yang kompleks dengan menggabungkan berbilang topeng:
<code class="python">df_filtered = df[ (df['column1'] == value1) & (df['column2'] == value2) & ... ]</code>
Secara ringkasnya, panda menyediakan dua kaedah utama untuk penapisan baris berantai:
Atas ialah kandungan terperinci Bagaimana Anda Boleh Menapis Baris dalam Pandas DataFrames dengan Operator Chaining?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!