Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mengeluarkan Baris dengan Berkesan daripada Pandas DataFrames Berdasarkan Ungkapan Bersyarat?

Bagaimana untuk Mengeluarkan Baris dengan Berkesan daripada Pandas DataFrames Berdasarkan Ungkapan Bersyarat?

DDD
DDDasal
2024-11-15 11:55:03704semak imbas

How to Effectively Remove Rows from Pandas DataFrames Based on Conditional Expressions?

Penyingkiran Baris Bersyarat dalam Bingkai Data Pandas

Menghadapi ralat "KeyError: u'no item bernama False'" semasa cuba mengalih keluar baris daripada panda DataFrame menggunakan ungkapan "df[(len(df['column name']) < 2)]" menunjukkan pendekatan yang salah.

Untuk menangani secara langsung isu pemadaman baris berdasarkan ungkapan bersyarat, terdapat beberapa kaedah yang tersedia dalam panda. Satu teknik yang berkesan melibatkan penggunaan kaedah drop():

df = df.drop(some_labels)
df = df.drop(df[<boolean condition>].index)</p>
<p><strong>Contoh:</strong></p>
<p>Pertimbangkan DataFrame dengan lajur 'skor'. Untuk mengalih keluar semua baris dengan markah di bawah 50:</p>
<pre class="brush:php;toolbar:false">df = df.drop(df[df.score < 50].index)

Untuk pemadaman di tempat:

df.drop(df[df.score < 50].index, inplace=True)

Berbilang Syarat:

Menggunakan pengindeksan Boolean, adalah mungkin untuk menggabungkan berbilang syarat untuk penyingkiran baris. Contohnya, untuk memadamkan baris dengan 'skor' di bawah 50 dan ke atas 20:

df = df.drop(df[(df.score < 50) & (df.score > 20)].index)

Dengan menggunakan kaedah penyingkiran bersyarat ini, adalah mudah untuk mengalih keluar baris daripada DataFrames panda berdasarkan kriteria yang ditentukan.

Atas ialah kandungan terperinci Bagaimana untuk Mengeluarkan Baris dengan Berkesan daripada Pandas DataFrames Berdasarkan Ungkapan Bersyarat?. 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