Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah Saya Boleh Mengisi Nilai Hilang dalam Satu Lajur dengan Nilai daripada Lajur Lain dalam Panda?

Bagaimanakah Saya Boleh Mengisi Nilai Hilang dalam Satu Lajur dengan Nilai daripada Lajur Lain dalam Panda?

Patricia Arquette
Patricia Arquetteasal
2024-11-10 03:24:02220semak imbas

How Can I Fill Missing Values in One Column with Values from Another Column in Pandas?

Mengisi Nilai Hilang dengan Nilai dari Lajur Lain menggunakan fillna()

Masalah:

Saya perlu mengisi nilai yang tiada dalam satu lajur (cth., Cat2) dengan nilai dari lajur lain (cth., Cat1) menggunakan kaedah fillna() Pandas. Adalah disyorkan untuk mengelakkan gelung baris yang tidak cekap dan lakukan operasi dalam satu langkah.

Penyelesaian:

Panda membenarkan anda menghantar keseluruhan lajur sebagai hujah kepada fillna(). Ia akan menjajarkan nilai berdasarkan indeks yang sepadan dan mengisi nilai yang hilang dengan sewajarnya.

df['Cat2'].fillna(df['Cat1'])

Contoh:

Pertimbangkan data berikut:

Day Cat1 Cat2
1 cat mouse
2 dog elephant
3 cat giraf
4 NaN ant

Selepas menggunakan kaedah fillna(), nilai yang hilang dalam Cat2 untuk Hari 4 akan diisi dengan semut:

Day Cat1 Cat2
1 cat mouse
2 dog elephant
3 cat giraf
4 ant ant

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengisi Nilai Hilang dalam Satu Lajur dengan Nilai daripada Lajur Lain dalam Panda?. 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