Podsumowanie

Praca z datami i czasem w Pythonie

Max Shron

Data Scientist and Author

Powtórzenie: Daty i kalendarze

  • Klasa date() przyjmuje rok, miesiąc i dzień jako argumenty
  • Obiekt date ma akcesory, np. .year, oraz metody, np. .weekday()
  • Obiekty date można porównywać jak liczby, używając min(), max() i sort()
  • Odjęcie jednego obiektu date od drugiego daje obiekt timedelta
  • Aby przekształcić obiekt date w ciąg znaków, należy użyć metody .isoformat() lub .strftime()
Praca z datami i czasem w Pythonie

Powtórzenie: Łączenie dat i godzin

  • Klasa datetime() przyjmuje wszystkie argumenty date(), a dodatkowo godzinę, minutę, sekundę i mikrosekundę
  • Wszystkie dodatkowe argumenty są opcjonalne; domyślnie ustawiane są na zero
  • Wartości w obiekcie datetime można zastąpić metodą .replace()
  • Obiekt timedelta można przekształcić na liczbę całkowitą metodą .total_seconds()
  • Ciągi znaków można przekształcać w daty za pomocą .strptime(), a daty w ciągi znaków za pomocą .strftime()
Praca z datami i czasem w Pythonie

Powtórzenie: Strefy czasowe i czas letni

  • Obiekt datetime jest „świadomy strefy czasowej", gdy ma ustawiony tzinfo. W przeciwnym razie jest „nieświadomy strefy czasowej"
  • Ustawienie strefy czasowej określa, jak obiekt datetime odnosi się do UTC — uniwersalnego standardu czasu
  • Metoda .replace() zmienia strefę czasową obiektu datetime, pozostawiając datę i godzinę bez zmian
  • Metoda .astimezone() przesuwa datę i godzinę zgodnie z nową strefą czasową
  • dateutil.tz udostępnia kompleksową, aktualizowaną bazę danych stref czasowych
Praca z datami i czasem w Pythonie

Powtórzenie: Wydajne znaczniki czasu w Pandas

  • Podczas wczytywania pliku CSV należy ustawić argument parse_dates jako listę kolumn, które mają być parsowane jako daty i godziny
  • Jeśli parse_dates nie działa, należy użyć funkcji pd.to_datetime()
  • Grupowanie wierszy za pomocą .groupby() umożliwia obliczanie agregacji dla każdej grupy, np. .first(), .min() lub .mean()
  • .resample() grupuje wiersze na podstawie kolumny datetime według roku, miesiąca, dnia itd.
  • .tz_localize() służy do ustawiania strefy czasowej bez zmiany daty i godziny
  • .tz_convert() służy do zmiany daty i godziny zgodnie z nową strefą czasową
Praca z datami i czasem w Pythonie

Gratulacje!

Praca z datami i czasem w Pythonie

Preparing Video For Download...