Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Memadam Baris daripada Bingkai Data Pandas Berdasarkan Ungkapan Bersyarat?

Bagaimana untuk Memadam Baris daripada Bingkai Data Pandas Berdasarkan Ungkapan Bersyarat?

DDD
DDDasal
2024-11-13 15:23:02693semak imbas

How to Delete Rows from a Pandas DataFrame Based on a Conditional Expression?

Mengalih keluar Baris daripada Pandas DataFrame Berdasarkan Ungkapan Bersyarat

Pendekatan anda menggunakan df[(len(df['column name']) < 2)] untuk memadam baris yang panjang rentetan melebihi 2 adalah tidak betul. Ini mengakibatkan KeyError kerana ungkapan menilai kepada DataFrame boolean dengan kekunci True dan False, bukannya indeks baris.

Untuk memadamkan baris berdasarkan ungkapan bersyarat, anda boleh menggunakan kaedah drop. Begini caranya:

Menggunakan drop() untuk Memadam Baris

df = df.drop(df[df['column name'].str.len() > 2].index)</p>
<p>Dalam contoh ini, df['nama lajur'].str.len() > 2 mencipta DataFrame boolean yang menunjukkan baris dengan panjang rentetan lebih daripada 2. Atribut indeks DataFrame ini mendapatkan semula indeks baris tersebut, yang kemudiannya dihantar ke drop().</p>
<p><strong>Sintaks Alternatif</strong> </p>
<pre class="brush:php;toolbar:false">df = df.drop(df[(df['column name'].str.len() > 2)].index)

Sintaks ini menyediakan pemisahan yang lebih jelas antara Boolean DataFrame dan pengekstrakan indeks.

Berbilang Syarat

Pengindeksan Boolean membolehkan anda menggabungkan syarat menggunakan operator logik. Contohnya, untuk mengalih keluar baris dengan panjang rentetan melebihi 2 dan skor kurang daripada 50:

df = df.drop(df[(df['column name'].str.len() > 2) & (df['score'] < 50)].index)

Atas ialah kandungan terperinci Bagaimana untuk Memadam Baris daripada Bingkai Data Pandas 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