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!