Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Oblicz różnicę między Start date bieżącego wiersza a End date poprzedniego wiersza i przypisz wynik do rides['Time since'].
  • Przekształć rides['Time since'] na sekundy, aby łatwiej było na nich operować.
  • Wykonaj ponowne próbkowanie (resample) danych z rides do miesięcznych przedziałów według kolumny Start 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))
Edytuj i uruchom kod