Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Memadam Baris dalam Bingkai Data Pandas Berdasarkan Ungkapan Bersyarat?

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

DDD
DDDasal
2024-11-14 18:34:02916semak imbas

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

Pemadaman Baris Bersyarat dalam Pandas DataFrames

Untuk menangani isu yang dibangkitkan dalam soalan tentang memadamkan baris berdasarkan ungkapan bersyarat dalam DataFrame panda , kita boleh menggunakan kaedah drop. Kaedah ini membenarkan kami mengalih keluar baris daripada DataFrame berdasarkan kriteria tertentu.

Sebagai contoh, untuk memadamkan baris yang panjang rentetan dalam lajur tertentu melebihi 2, kami boleh menggunakan kod berikut:

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

Fungsi str.len() mengembalikan panjang setiap rentetan dalam lajur yang ditentukan dan kami menggunakan syarat untuk setiap elemen dalam DataFrame menggunakan > pengendali. Baris di mana syarat dipenuhi kemudiannya dipadamkan.

Selain itu, jika kita ingin memadamkan berbilang baris berdasarkan berbilang syarat, kita boleh menggunakan operator bitwise (| untuk ATAU, & untuk DAN, dan ~ untuk TIDAK) dalam kurungan untuk mengumpulkan syarat kami.

Sebagai contoh, untuk memadam baris yang nilai dalam 'skor' lajur adalah kurang daripada 50 dan lebih besar daripada 20:

df = df.drop(df[(df['score'] < 50) & (df['score'] > 20)].index)

Atas ialah kandungan terperinci Bagaimana untuk Memadam Baris dalam 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