Rumah > Artikel > pembangunan bahagian belakang > Bagaimanakah Saya Boleh Mengisi Nilai Hilang dalam Satu Lajur dengan Nilai daripada Lajur Lain dalam Panda?
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!