1. Nauka
  2. /
  3. Kursy
  4. /
  5. Praca z datami i czasem w Pythonie

Connected

ćwiczenie

Czyszczenie danych z uwzględnieniem czasu letniego i atrybutu fold

Jak właśnie się okazało, w naszym zbiorze danych znajduje się przejazd, którego dane zostały zaburzone przez zmianę czasu z letniego na zimowy. Wyczyśćmy ten zbiór, aby uzyskać prawidłową minimalną długość przejazdu. Wiemy, że koniec przejazdu nastąpił po jego początku – możemy to wykorzystać, żeby naprawić czas trwania przekłamany przez zmianę czasu.

Ponieważ Python nie obsługuje tz.enfold() podczas wykonywania operacji arytmetycznych, musimy przekonwertować nasze obiekty datetime do UTC, gdzie niejednoznaczności zostały już rozwiązane.

onebike_datetimes jest już wczytany i ustawiony na właściwą strefę czasową. Biblioteki tz i timezone zostały zaimportowane. Użyj tz.UTC jako strefy czasowej.

Instrukcje

100 XP
  • Uzupełnij instrukcję if tak, aby była prawdziwa tylko wtedy, gdy start przejazdu następuje po jego end.
  • Gdy start jest późniejszy niż end, wywołaj tz.enfold() na end, aby zaznaczyć, że chodzi o czas po zmianie z letniego na zimowy.
  • Po instrukcji if przekonwertuj czas rozpoczęcia i zakończenia do UTC, aby móc je prawidłowo porównać.