Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk mengalih keluar Baris daripada Bingkai Data Pandas Berdasarkan Syarat?
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!