Ringkasan

Bekerja dengan Tanggal dan Waktu di Python

Max Shron

Data Scientist and Author

Rekap: Date dan Kalender

  • Kelas date() menerima argumen tahun, bulan, dan hari
  • Objek date punya aksesori seperti .year, serta metode seperti .weekday()
  • Objek date bisa dibandingkan seperti angka, gunakan min(), max(), dan sort()
  • Anda bisa mengurangkan satu date dari yang lain untuk mendapat timedelta
  • Ubah date menjadi string dengan metode .isoformat() atau .strftime()
Bekerja dengan Tanggal dan Waktu di Python

Rekap: Menggabungkan Date dan Time

  • Kelas datetime() mengambil semua argumen date(), plus jam, menit, detik, dan mikrodetik
  • Semua argumen tambahan bersifat opsional; jika tidak diisi, nilainya 0 secara default
  • Ganti nilai apa pun dalam datetime dengan .replace()
  • Ubah timedelta menjadi bilangan bulat dengan .total_seconds()
  • Ubah string ke date dengan .strptime() dan date ke string dengan .strftime()
Bekerja dengan Tanggal dan Waktu di Python

Rekap: Zona Waktu dan DST

  • datetime bersifat "timezone aware" saat tzinfo disetel; jika tidak, "timezone naive"
  • Menyetel zona waktu memberi tahu datetime cara menyelaraskan ke UTC, standar waktu universal
  • Gunakan .replace() untuk mengubah zona waktu tanpa mengubah tanggal dan waktu
  • Gunakan .astimezone() untuk menggeser tanggal dan waktu agar sesuai zona waktu baru
  • dateutil.tz menyediakan basis data zona waktu yang lengkap dan terbaru
Bekerja dengan Tanggal dan Waktu di Python

Rekap: Timestamp Pandas yang Mudah dan Kuat

  • Saat membaca CSV, setel argumen parse_dates ke daftar kolom yang harus diurai sebagai datetime
  • Jika parse_dates tidak berhasil, gunakan fungsi pd.to_datetime()
  • Mengelompokkan baris dengan .groupby() memungkinkan perhitungan agregat per grup, mis. .first(), .min(), atau .mean()
  • .resample() mengelompokkan baris berdasarkan kolom datetime menurut tahun, bulan, hari, dan seterusnya
  • Gunakan .tz_localize() untuk menetapkan zona waktu, dengan tanggal dan waktu tetap sama
  • Gunakan .tz_convert() untuk mengubah tanggal dan waktu agar sesuai zona waktu baru
Bekerja dengan Tanggal dan Waktu di Python

Selamat!

Bekerja dengan Tanggal dan Waktu di Python

Preparing Video For Download...