Zacznij terazZacznij za darmo

Konwersja czasu zatrzymania na liczby

W zbiorze danych o zatrzymaniach drogowych kolumna stop_duration informuje o przybliżonym czasie, przez jaki kierowca był zatrzymywany przez funkcjonariusza. Niestety, czasy te są przechowywane jako ciągi znaków, np. '0-15 Min'. Jak można ułatwić analizę tych danych?

W tym ćwiczeniu przekonwertujesz czasy zatrzymań na liczby całkowite. Ponieważ dokładne wartości nie są dostępne, skorzystasz z rozsądnych przybliżeń:

  • '0-15 Min' zamień na 8
  • '16-30 Min' zamień na 23
  • '30+ Min' zamień na 45

To ćwiczenie jest częścią kursu

Analiza aktywności policji z pandas

Zobacz kurs

Instrukcje do ćwiczenia

  • Wyświetl unikalne wartości z kolumny stop_duration. (Ten krok jest już wykonany.)
  • Utwórz słownik o nazwie mapping, który przyporządkowuje ciągi znaków z kolumny stop_duration do podanych liczb całkowitych.
  • Przekonwertuj ciągi znaków z kolumny stop_duration na liczby całkowite przy użyciu słownika mapping i zapisz wyniki w nowej kolumnie o nazwie stop_minutes.
  • Wyświetl unikalne wartości z kolumny stop_minutes, aby sprawdzić, czy czasy zostały poprawnie przekonwertowane na liczby całkowite.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# Print the unique values in 'stop_duration'
print(ri.stop_duration.unique())

# Create a dictionary that maps strings to integers
mapping = {____}

# Convert the 'stop_duration' strings to integers using the 'mapping'
ri['stop_minutes'] = ri.stop_duration.____

# Print the unique values in 'stop_minutes'
print(____)
Edytuj i uruchom kod