Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah saya boleh Mengisi Nilai Hilang dalam Satu Lajur dengan Data Daripada Lajur Lain dalam Panda?

Bagaimanakah saya boleh Mengisi Nilai Hilang dalam Satu Lajur dengan Data Daripada Lajur Lain dalam Panda?

Linda Hamilton
Linda Hamiltonasal
2024-11-11 06:43:02515semak imbas

How can I Fill Missing Values in One Column with Data From Another Column in Pandas?

Menggunakan Kuasa fillna() untuk Mengaitkan Nilai Hilang dengan Keseluruhan Lajur

Dalam bidang manipulasi data, ia selalunya diperlukan untuk mengaitkan nilai yang hilang untuk memastikan integriti data. Pandas, perpustakaan analisis data serba boleh, menyediakan kaedah fillna() untuk mengendalikan tugas ini dengan cekap. Walau bagaimanapun, melanjutkan fungsinya untuk mengisi nilai yang hilang dengan keseluruhan lajur memerlukan pendekatan khusus.

Percubaan sebelum ini untuk mengisi nilai yang hilang dalam satu lajur dengan nilai yang sepadan daripada lajur lain selalunya melibatkan gelung baris demi baris yang tidak cekap. Untuk mengoptimumkan prestasi dan mematuhi amalan terbaik, kaedah alternatif yang memanfaatkan fillna() adalah penting.

Berikut ialah cara untuk menghantar keseluruhan lajur secara berkesan sebagai hujah kepada fillna():

import pandas as pd

# Create a DataFrame with missing values
df = pd.DataFrame({'Day': [1, 2, 3, 4],
                   'Cat1': ['cat', 'dog', 'cat', np.nan],
                   'Cat2': ['mouse', 'elephant', 'giraf', 'ant']})

# Fill missing values in Cat1 using values from Cat2
df['Cat1'].fillna(df['Cat2'], inplace=True)

# Display the imputed DataFrame
print(df)

Kod ini berjaya mengisi nilai yang tiada dalam 'Cat1' pada baris keempat dengan 'ant,' yang diekstrak daripada baris yang sepadan dalam 'Cat2.' DataFrame yang terhasil mempamerkan data yang lengkap, memastikan kesahihannya untuk analisis seterusnya.

Dengan memanfaatkan keupayaan fillna() untuk menerima hujah lajur, anda boleh mengimput nilai yang hilang dengan cekap dengan data daripada lajur lain dalam satu operasi. Pendekatan ini bukan sahaja meningkatkan kualiti data tetapi juga mengoptimumkan kecekapan pengiraan, menjadikannya alat yang sangat diperlukan dalam kotak alat perbalahan data anda.

Atas ialah kandungan terperinci Bagaimanakah saya boleh Mengisi Nilai Hilang dalam Satu Lajur dengan Data 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