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!