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
Lepaskan: 2024-11-12 08:50:02
asal
205 orang telah melayarinya

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

Contoh

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

df = df.drop(df[df.score < 50].index)
Salin selepas log masuk

Untuk pengubahsuaian di tempat, anda boleh menggunakan:

df.drop(df[df.score < 50].index, inplace=True)
Salin selepas log masuk

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

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!

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