Lompat ke konten utama
←

Analisis Data dengan Python

Pelajaran 22 dari 24

Gabung tabel, nilai kosong, dan tanggal

Menangani nilai kosong

Setelah pelajaran ini kamu bisa menghitung, mengisi, dan membuang nilai kosong.

  • ±13 menit
  • 3 latihan
  • Diperiksa 22 Sep 2026

Latihan di pelajaran ini butuh akun gratis. Progres, kode, dan catatanmu hanya tersimpan di browser ini. Masuk untuk menyimpannya

Materi

Sel kosong di CSV dibaca sebagai NaN. Perbandingan biasa tidak mengenali NaN — NaN dibandingkan dengan dirinya sendiri menjawab False — jadi dipakai .isna() yang menghasilkan True di setiap sel kosong. Memeriksa sel kosong adalah langkah pertama pada data isian manusia: formulir, daftar hadir, dan ekspor sistem lama.

print(pel.isna().sum())   # berapa sel kosong per kolom

.fillna(nilai) mengganti sel kosong. Dengan dict, setiap kolom dapat diberi pengganti sendiri. .dropna() membuang seluruh baris yang punya sel kosong, dan argumen subset membatasinya pada kolom tertentu saja.

terisi = pel.fillna({"kota": "Tidak diisi", "belanja": 0})
bersih = pel.dropna()

Contoh di luar latihan: tabel 1200 pelanggan dengan kolom nomor_hp kosong di 80 baris. Untuk kiriman pesan, baris itu dibuang dengan dropna yang subsetnya kolom nomor_hp saja; untuk laporan jumlah pelanggan, baris itu tetap dihitung dan kolomnya diisi keterangan Tidak diisi.

Kesalahan umum: mengisi kolom angka dengan 0 lalu melaporkan rata-ratanya. Rata-rata turun karena baris kosong ikut dihitung sebagai nol, padahal .mean() sendiri sudah melewati NaN. Kesalahan kedua: menyaring sel kosong dengan tanda sama dengan None, yang menghasilkan tabel kosong tanpa pesan error.

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Lanjutkan ke

Tampilkan 3 lagi

Sebagian materi kelas ini diadaptasi dari Software Carpentry — Programming with Python (inflammation) (CC-BY-4.0), Software Carpentry — Plotting and Programming in Python (gapminder) (CC-BY-4.0), Data Carpentry — Data Analysis and Visualization in Python for Ecologists (CC-BY-4.0), Kaggle learntools — Pandas (Apache-2.0), Microsoft — Data Science for Beginners (MIT).