Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk mengalih keluar Baris daripada Bingkai Data Pandas Berdasarkan Syarat?

Bagaimana untuk mengalih keluar Baris daripada Bingkai Data Pandas Berdasarkan Syarat?

DDD
DDDasal
2024-11-12 08:50:02207semak imbas

How to Remove Rows from a Pandas DataFrame Based on a Condition?

Pemadaman Bersyarat Baris dalam Pandas DataFrames

Soalan asal cuba untuk mengalih keluar baris daripada DataFrame berdasarkan panjang rentetan lajur tertentu . Walaupun penyelesaian yang dicadangkan tidak betul, artikel ini bertujuan untuk memberikan pemahaman yang menyeluruh tentang pemadaman baris bersyarat dalam Pandas.

Menggunakan Kaedah drop

Untuk menangani terus soalan tajuk , kaedah drop menawarkan pendekatan mudah untuk menghapuskan baris berdasarkan ungkapan bersyarat. Sintaksnya adalah seperti berikut:

df = df.drop(some labels)
df = df.drop(df[<some boolean condition>].index)

Contoh

Untuk mengalih keluar semua baris dengan nilai lajur skor kurang daripada 50:

df = df.drop(df[df.score < 50].index)

Untuk pengubahsuaian di tempat, anda boleh menggunakan:

df.drop(df[df.score < 50].index, inplace=True)

Berbilang Syarat

Panda menyokong penggunaan operator logik (| untuk ATAU, & untuk DAN , ~ untuk NOT) untuk mewujudkan keadaan yang kompleks. Ingat untuk melampirkannya dalam kurungan.

Untuk mengalih keluar semua baris yang skornya 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 mengalih keluar Baris daripada Bingkai Data Pandas Berdasarkan Syarat?. 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