Zliczanie zdarzeń przed południem i po południu
W tym rozdziale będziesz pracować z listą wszystkich przejazdów roweru Capital Bikeshare o numerze W20529, zarejestrowanych od 1 października 2017 do 31 grudnia 2017. Lista ta została wczytana jako onebike_datetimes.
Każdy element listy to słownik z dwoma wpisami: start to obiekt datetime odpowiadający początku przejazdu (moment wyjęcia roweru ze stacji dokującej), a end to obiekt datetime odpowiadający końcowi przejazdu (moment zwrotu roweru do stacji).
Możesz wykorzystać ten zbiór danych, aby lepiej zrozumieć, jak korzystano z tego roweru. Czy więcej przejazdów rozpoczynało się przed południem czy po południu?
To ćwiczenie jest częścią kursu
Praca z datami i czasem w Pythonie
Instrukcje do ćwiczenia
- Wewnątrz pętli
foruzupełnij instrukcjęif, aby sprawdzić, czy przejazd rozpoczął się przed południem. - Wewnątrz pętli
forzwiększ wartośćtrip_counts['AM'], jeśli przejazd rozpoczął się przed południem, oraztrip_counts['PM'], jeśli rozpoczął się po południu.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Create dictionary to hold results
trip_counts = {'AM': 0, 'PM': 0}
# Loop over all trips
for trip in onebike_datetimes:
# Check to see if the trip starts before noon
if ____['start'].____ < ____:
# Increment the counter for before noon
trip_counts[____] += 1
else:
# Increment the counter for after noon
trip_counts[____] += 1
print(trip_counts)