Konvertera stopptider till tal
I datamängden för trafikstopp anger kolumnen stop_duration ungefär hur länge föraren hölls kvar av polisen. Tyvärr lagras tiderna som strängar, till exempel '0-15 Min'. Hur gör du dessa data lättare att analysera?
I den här övningen konverterar du stopptiderna till heltal. Eftersom de exakta tiderna inte är tillgängliga får du uppskatta värdena med rimliga antaganden:
- Konvertera
'0-15 Min'till8 - Konvertera
'16-30 Min'till23 - Konvertera
'30+ Min'till45
Den här övningen är en del av kursen
Analysera polisaktivitet med pandas
Övningsinstruktioner
- Skriv ut de unika värdena i kolumnen
stop_duration. (Det här är redan gjort åt dig.) - Skapa en ordbok med namnet
mappingsom mappar strängarna istop_durationtill de angivna heltalen. - Konvertera strängarna i
stop_durationtill heltal med hjälp avmapping, och lagra resultaten i en ny kolumn med namnetstop_minutes. - Skriv ut de unika värdena i kolumnen
stop_minutesför att verifiera att tiderna konverterades korrekt till heltal.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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(____)