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ń na8'16-30 Min'zamień na23'30+ Min'zamień na45
To ćwiczenie jest częścią kursu
Analiza aktywności policji z pandas
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 kolumnystop_durationdo podanych liczb całkowitych. - Przekonwertuj ciągi znaków z kolumny
stop_durationna liczby całkowite przy użyciu słownikamappingi zapisz wyniki w nowej kolumnie o nazwiestop_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(____)