Ile czasu minęło między przejazdami?
W ostatnim ćwiczeniu wykorzystaj indeksowanie w Pandas do czegoś ciekawego. Ile czasu upływało między kolejnymi przejazdami?
To ćwiczenie jest częścią kursu
Praca z datami i czasem w Pythonie
Instrukcje do ćwiczenia
- Oblicz różnicę między
Start datebieżącego wiersza aEnd datepoprzedniego wiersza i przypisz wynik dorides['Time since']. - Przekształć
rides['Time since']na sekundy, aby łatwiej było na nich operować. - Wykonaj ponowne próbkowanie (
resample) danych zridesdo miesięcznych przedziałów według kolumnyStart date. - Podziel średnią przez (60*60), aby uzyskać średnią liczbę godzin, przez które rower W20529 czekał w stacji przed kolejnym wypożyczeniem.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Shift the index of the end date up one; now subract it from the start date
rides['Time since'] = rides['Start date'] - (rides[____].shift(1))
# Move from a timedelta to a number of seconds, which is easier to work with
rides['Time since'] = rides['Time since'].____
# Resample to the month
monthly = rides.____('____', on = 'Start date')
# Print the average hours between rides each month
print(monthly['Time since'].____/(60*60))