Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah saya boleh menggunakan Pandas `fillna()` untuk mengisi nilai yang tiada dengan nilai yang sepadan daripada lajur lain?

Bagaimanakah saya boleh menggunakan Pandas `fillna()` untuk mengisi nilai yang tiada dengan nilai yang sepadan daripada lajur lain?

Patricia Arquette
Patricia Arquetteasal
2024-11-11 03:54:03268semak imbas

How can I use Pandas `fillna()` to fill missing values with corresponding values from another column?

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!

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