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
Lepaskan: 2024-11-15 11:55:03
asal
703 orang telah melayarinya

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

Untuk pemadaman di tempat:

df.drop(df[df.score < 50].index, inplace=True)
Salin selepas log masuk

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

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan