Powrót do przyszłości
Potok danych zasilający ramkę danych ride_sharing został zaktualizowany – teraz rejestruje datę każdego przejazdu. Informacja ta jest przechowywana w kolumnie ride_date o typie object, który w pandas reprezentuje łańcuchy znakowe.
Wykryto błąd, który powodował, że przejazdy odbyte dzisiaj były rejestrowane jako przyszłoroczne. Aby to naprawić, znajdziesz wszystkie wpisy w kolumnie ride_date z datą z przyszłości i ustawisz maksymalną dopuszczalną wartość tej kolumny na dzisiejszą datę. Wcześniej musisz przekonwertować kolumnę ride_date na obiekt datetime.
Pakiet datetime został zaimportowany jako dt, wraz ze wszystkimi innymi pakietami używanymi w tym rozdziale.
To ćwiczenie jest częścią kursu
Czyszczenie danych w Pythonie
Instrukcje do ćwiczenia
- Przekonwertuj
ride_datena obiektdatetimeza pomocąto_datetime(), a następnie zamień obiektdatetimena typdatei zapisz wynik w kolumnieride_dt. - Utwórz zmienną
today, która przechowuje dzisiejszą datę – użyj do tego funkcjidt.date.today(). - Dla wszystkich wpisów w kolumnie
ride_dtz datą z przyszłości ustaw ich wartość na dzisiejszą datę. - Wyświetl maksymalną datę w kolumnie
ride_dt.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Convert ride_date to date
ride_sharing['ride_dt'] = pd.____(____['____']).dt.date
# Save today's date
today = ____
# Set all in the future to today's date
ride_sharing.____[____['____'] > ____, '____'] = ____
# Print maximum of ride_dt column
print(ride_sharing['ride_dt'].____())