Rumah > Artikel > pembangunan bahagian belakang > Bagaimanakah saya boleh menggunakan Pandas `fillna()` untuk mengisi nilai yang tiada dengan nilai yang sepadan daripada lajur lain?
Mengirim Lajur sebagai Argumen kepada Panda fillna()
Dalam panda, kaedah fillna() biasanya digunakan untuk menggantikan nilai yang hilang dalam lajur yang diberikan dengan nilai tertentu atau nilai yang dikira. Walau bagaimanapun, adalah mungkin untuk melangkaui penggantian nilai mudah dan menggunakan nilai daripada keseluruhan lajur lain sebagai nilai isian.
Masalah:
Pertimbangkan senario yang anda ada set data dengan nilai yang tiada dalam satu lajur, tetapi anda ingin mengisi nilai ini dengan nilai yang sepadan daripada lajur lain. Menggulung setiap baris secara manual dianggap tidak cekap, jadi penyelesaian yang lebih elegan dicari.
Penyelesaian:
Kaedah fillna() menyokong kefungsian menghantar keseluruhan lajur sebagai hujah untuk berfungsi sebagai nilai isian. Ini membolehkan anda melakukan operasi dalam satu langkah, memanfaatkan operasi vektor panda untuk kecekapan.
In [17]: df['Cat1'].fillna(df['Cat2']) Out[17]: 0 cat 1 dog 2 cat 3 ant Name: Cat1, dtype: object
Dalam contoh ini, lajur 'Cat2' disediakan sebagai parameter isian. fillna() kemudian menggunakan nilai yang sepadan dalam 'Cat2' untuk mengisi nilai yang tiada dalam 'Cat1' di mana indeks baris sepadan.
Pendekatan ini menyediakan cara yang mudah dan cekap untuk mengisi nilai yang hilang berdasarkan data berkaitan daripada lajur lain dalam set data anda.
Atas ialah kandungan terperinci Bagaimanakah saya boleh menggunakan Pandas `fillna()` untuk mengisi nilai yang tiada dengan nilai yang sepadan daripada lajur lain?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!