Adunarea șirurilor și concatenarea numerelor
În exercițiul anterior, ai identificat că category este tipul de date corect pentru user_type și l-ai convertit pentru a extrage rezumate statistice relevante, care să evidențieze distribuția valorilor din user_type.
O altă problemă frecventă legată de tipurile de date este importarea unor valori care ar trebui să fie numerice sub formă de șiruri de caractere. În acest caz, operații matematice precum adunarea sau înmulțirea duc la concatenarea șirurilor, nu la rezultate numerice.
În acest exercițiu, vei converti coloana de tip șir duration la tipul int. Înainte de asta, va trebui să elimini "minutes" din coloană, astfel încât pandas să o interpreteze ca valoare numerică. Pachetul pandas a fost importat ca pd.
Acest exercițiu face parte din cursul
Curățarea datelor în Python
Instrucțiuni pentru exercițiu
- Folosește metoda
.strip()pentru a elimina"minutes"din coloanadurationși stochează rezultatul în coloanaduration_trim. - Convertește
duration_trimlaintși stochează rezultatul în coloanaduration_time. - Scrie o instrucțiune
assertcare verifică dacă tipul de date al coloaneiduration_timeeste acumint. - Afișează durata medie a călătoriei.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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(____)