Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Memadam Baris daripada Bingkai Data Pandas Berdasarkan Ungkapan Bersyarat?
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!