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

Mary-Kate Olsen
Lepaskan: 2024-11-03 15:36:30
asal
831 orang telah melayarinya

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

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

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

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

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!

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