Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Memadam Baris DataFrame Dengan Cekap Berdasarkan Nilai Lajur dalam Panda?

Bagaimana untuk Memadam Baris DataFrame Dengan Cekap Berdasarkan Nilai Lajur dalam Panda?

Linda Hamilton
Linda Hamiltonasal
2024-12-29 22:08:16505semak imbas

How to Efficiently Delete DataFrame Rows Based on Column Value in Pandas?

Memadamkan Baris DataFrame Berdasarkan Nilai Lajur Dengan Cekap

Dalam Panda, memadamkan baris berdasarkan nilai lajur tertentu boleh dicapai dalam beberapa cara. Salah satu pendekatan yang paling berkesan ialah menggunakan pengindeksan logik.

Pertimbangkan DataFrame berikut:

df = pd.DataFrame({
    "daysago": [62, 83, 111, 139, 160, 204, 222, 245, 258, 275, 475, 504, 515, 542, 549, 556, 577, 589, 612, 632, 719, 733, 760, 790, 810, 934],
    "line_race": [11, 11, 9, 10, 10, 9, 8, 9, 11, 8, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
    "rating": [56, 67, 66, 83, 88, 52, 66, 70, 68, 72, 65, 70, 64, 70, 70, -1, -1, -1, -1, -1, 69, -1, -1, -1, -1, -1],
    "rw": [1.000000, 1.000000, 1.000000, 0.880678, 0.793033, 0.636655, 0.581946, 0.518825, 0.486226, 0.446667, 0.164591, 0.142409, 0.134800, 0.117803, 0.113758, 0.109852, 0.098919, 0.093168, 0.083063, 0.075171, 0.048690, 0.045404, 0.039679, 0.034160, 0.030915, 0.016647],
    "wrating": [56.000000, 67.000000, 66.000000, 73.096278, 69.786942, 33.106077, 38.408408, 36.317752, 33.063381, 32.160051, 10.698423, 9.968634, 8.627219, 8.246238, 7.963072, -0.109852, -0.098919, -0.093168, -0.083063, -0.075171, 3.359623, -0.045404, -0.039679, -0.034160, -0.030915, -0.016647]
})

Untuk memadamkan baris dengan lajur line_race bersamaan dengan 0, kita boleh menggunakan yang berikut baris kod:

df = df[df["line_race"] != 0]

Ungkapan ini mencipta DataFrame baharu yang merangkumi hanya baris di mana lajur line_race tidak mempunyai nilai 0. Dengan menggunakan pengindeksan logik, kami mengelak daripada membuat salinan data, yang boleh menjadi peningkatan prestasi yang ketara apabila bekerja dengan set data yang besar.

Atas ialah kandungan terperinci Bagaimana untuk Memadam Baris DataFrame Dengan Cekap Berdasarkan Nilai Lajur dalam Panda?. 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