Bagaimana untuk Memadam Baris daripada Bingkai Data Pandas Berdasarkan Panjang Rentetan dan Berbilang Syarat?

DDD
Lepaskan: 2024-11-10 10:25:02
asal
277 orang telah melayarinya

How to Delete Rows from a Pandas DataFrame Based on String Length and Multiple Conditions?

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:

  1. label: Senarai label atau indeks untuk dialih keluar
  2. axis=0: Menunjukkan bahawa baris sedang dialih keluar

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

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

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!

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