Conversia duratelor opririlor în numere
În setul de date privind opririle în trafic, coloana stop_duration indică aproximativ cât timp a fost reținut șoferul de către ofițer. Din păcate, duratele sunt stocate ca șiruri de caractere, de exemplu '0-15 Min'. Cum poți face aceste date mai ușor de analizat?
În acest exercițiu, vei converti duratele opririlor în numere întregi. Deoarece duratele exacte nu sunt disponibile, va trebui să le estimezi folosind valori rezonabile:
- Convertește
'0-15 Min'în8 - Convertește
'16-30 Min'în23 - Convertește
'30+ Min'în45
Acest exercițiu face parte din cursul
Analiza activității polițienești cu pandas
Instrucțiuni pentru exercițiu
- Afișează valorile unice din coloana
stop_duration. (Acest pas a fost deja realizat pentru tine.) - Creează un dicționar numit
mappingcare asociază șirurile dinstop_durationcu numerele întregi specificate. - Convertește șirurile din
stop_durationîn numere întregi folosindmappingși stochează rezultatele într-o coloană nouă numităstop_minutes. - Afișează valorile unice din coloana
stop_minutespentru a verifica că duratele au fost convertite corect în numere întregi.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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(____)