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

Patricia Arquette
Lepaskan: 2024-11-11 03:54:03
asal
299 orang telah melayarinya

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

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!

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