Lompat ke konten utama
←

Analisis Data dengan Python

Pelajaran 23 dari 24

Gabung tabel, nilai kosong, dan tanggal

Mengolah kolom tanggal

Setelah pelajaran ini kamu bisa mengubah kolom teks menjadi tanggal dan mengambil bulannya.

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

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

Materi

Kolom tanggal dari CSV dibaca sebagai teks. pd.to_datetime(kolom) mengubahnya menjadi tipe tanggal, sehingga bisa diurutkan, dibandingkan, dan dikelompokkan sebagai waktu. Selama masih teks, urutannya dihitung huruf per huruf, sehingga tanggal berformat 05/10/2026 dan 30/09/2026 berurutan salah.

df["tanggal"] = pd.to_datetime(df["tanggal"])

Setelah bertipe tanggal, bagian-bagiannya diambil lewat .dt: .dt.year untuk tahun, .dt.month untuk nomor bulan, .dt.day untuk tanggal, dan .dt.day_name() untuk nama hari. Rekap bulanan dibuat dengan mengelompokkan salah satu bagian itu.

df["bulan"] = df["tanggal"].dt.month
per_bulan = df.groupby("bulan")["total"].sum()

Contoh di luar latihan: berkas tiket layanan dengan kolom dibuka bertanggal gaya Indonesia, 05/10/2026. Dengan argumen dayfirst=True, pandas membacanya sebagai 5 Oktober; tanpa argumen itu, pandas membacanya sebagai 10 Mei.

Kesalahan umum: satu sel berisi teks yang bukan tanggal, misalnya tanda hubung. pd.to_datetime berhenti dengan ValueError; argumen errors="coerce" mengubah sel semacam itu menjadi NaT sehingga sisa kolomnya tetap terbaca. Kesalahan kedua: memakai .dt pada kolom yang masih teks, yang dijawab AttributeError: Can only use .dt accessor with datetimelike values.

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).