Pemadaman Baris Bersyarat dalam Pandas DataFrames
Semasa cuba mengalih keluar baris daripada DataFrame di mana lajur tertentu melebihi panjang rentetan tertentu, anda temui ralat yang berkaitan dengan "KeyError: u'no item named False'". Untuk menyelesaikan isu ini, mari kita teroka pendekatan alternatif kepada pemadaman baris bersyarat.
Daripada menggunakan ungkapan "len(df['column name']) < 2", anda boleh memanfaatkan kaedah drop secara terus, yang membolehkan anda mengalih keluar baris berdasarkan syarat yang ditentukan. Kaedah drop mengambil dua hujah:
Contoh:
Untuk mengalih keluar semua baris yang panjang rentetan dalam lajur 'nama' lebih besar daripada 2:
df = df.drop(df[df['name'].str.len() > 2].index)</p> <p><strong>Kendalian Di Tempat:</strong></p> <p>Anda juga boleh melakukan operasi pemadaman di tempat dengan menetapkan parameter inplace kepada Benar:</p> <pre class="brush:php;toolbar:false">df.drop(df[df['name'].str.len() > 2].index, inplace=True)
Berbilang Syarat:
Untuk menggunakan berbilang syarat bagi pemadaman baris, gunakan operator logik | (atau) dan & (dan) dalam kurungan:
df = df.drop(df[(df['age'] < 18) & (df['gender'] == 'male')].index)
Ini akan mengalih keluar semua baris yang umurnya kurang daripada 18 dan jantina adalah 'lelaki'.
Atas ialah kandungan terperinci Bagaimana untuk Memadam Baris daripada Bingkai Data Pandas Berdasarkan Panjang Rentetan dan Berbilang Syarat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!