Prompt Detail:
Tentu, kamu bisa menggunakan Pandas untuk mengganti nilai-nilai yang kosong dalam beberapa kolom sekaligus dengan median atau modus. Berikut adalah contoh kode menggunakan Pandas:
pythonimport pandas as pd
# Membuat DataFrame contoh
data = {
'col1': [1, 2, None, 4, 5],
'col2': [None, 2, 3, 4, None],
'col3': [1, None, 3, None, 5]
}
df = pd.DataFrame(data)
# List kolom yang ingin diisi dengan median atau modus
kolom_to_fill = ['col1', 'col2', 'col3']
# Mengganti nilai kosong dengan median atau modus masing-masing kolom
for kolom in kolom_to_fill:
if df[kolom].dtype == 'object':
# Jika kolom memiliki tipe data objek (misalnya string), isi dengan modus
mode_value = df[kolom].mode()[0]
df[kolom].fillna(mode_value, inplace=True)
else:
# Jika kolom memiliki tipe data numerik, isi dengan median
median_value = df[kolom].median()
df[kolom].fillna(median_value, inplace=True)
print(df)
Dalam contoh ini, kolom_to_fill
adalah daftar kolom yang ingin kamu isi dengan median atau modus. Kemudian, loop digunakan untuk mengisi nilai-nilai kosong dalam kolom-kolom tersebut dengan median (jika kolom numerik) atau modus (jika kolom objek). fillna()
digunakan untuk mengisi nilai-nilai kosong dalam DataFrame.