Summera strängar och konkatenera tal
I föregående övning identifierade du att category är rätt datatyp för user_type och konverterade den för att få fram relevanta statistiska sammanfattningar om fördelningen av user_type.
Ett annat vanligt datatypsproblem är att värden som borde vara numeriska importeras som strängar. Det leder till att matematiska operationer som summering och multiplikation ger strängkonkatenering i stället för numeriska resultat.
I den här övningen konverterar du strängkolumnen duration till typen int. Innan dess behöver du se till att ta bort "minutes" från kolumnen, så att pandas tolkar den som numerisk. Paketet pandas har importerats som pd.
Den här övningen är en del av kursen
Datarensning i Python
Övningsinstruktioner
- Använd metoden
.strip()för att ta bort"minutes"fråndurationoch lagra resultatet i kolumnenduration_trim. - Konvertera
duration_trimtillintoch lagra resultatet i kolumnenduration_time. - Skriv ett
assert-uttryck som kontrollerar att datatypen förduration_timenu ärint. - Skriv ut den genomsnittliga resans längd.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Strip duration of minutes
ride_sharing['duration_trim'] = ride_sharing['duration'].____.____()
# Convert duration to integer
ride_sharing['duration_time'] = ____
# Write an assert statement making sure of conversion
assert ride_sharing['____'].____ == '____'
# Print formed columns and calculate average ride duration
print(ride_sharing[['duration','duration_trim','duration_time']])
print(____)