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
Lepaskan: 2024-12-29 22:08:16
asal
486 orang telah melayarinya

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

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

df = df[df["line_race"] != 0]
Salin selepas log masuk

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!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan