Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana Anda Boleh Menapis Baris dalam Pandas DataFrames dengan Operator Chaining?

Bagaimana Anda Boleh Menapis Baris dalam Pandas DataFrames dengan Operator Chaining?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-03 15:36:30832semak imbas

How Can You Filter Rows in Pandas DataFrames with 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:

  • Pengindeksan Boolean Berantai: Mengindeks baris secara selektif berdasarkan topeng boolean.
  • Merangkai Kaedah Topeng Tersuai: Memanjangkan kelas DataFrame dengan kaedah topeng tersuai untuk operasi penapisan tertentu.

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!

Kenyataan:
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