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!