Sumowanie łańcuchów i konkatenacja liczb
W poprzednim ćwiczeniu udało ci się zidentyfikować, że właściwym typem danych dla kolumny user_type jest category, a następnie dokonać konwersji, by wyodrębnić przydatne statystyki opisujące rozkład wartości user_type.
Inny częsty problem z typami danych to importowanie wartości liczbowych w postaci łańcuchów tekstowych. W takim przypadku operacje matematyczne, jak sumowanie czy mnożenie, prowadzą do konkatenacji tekstu zamiast do obliczeń numerycznych.
W tym ćwiczeniu przekonwertujesz kolumnę tekstową duration na typ int. Najpierw musisz jednak usunąć z niej ciąg "minutes", aby biblioteka pandas mogła potraktować tę kolumnę jako numeryczną. Biblioteka pandas została już zaimportowana jako pd.
To ćwiczenie jest częścią kursu
Czyszczenie danych w Pythonie
Instrukcje do ćwiczenia
- Użyj metody
.strip(), aby usunąć"minutes"z kolumnyduration, i zapisz wynik w kolumnieduration_trim. - Przekonwertuj
duration_trimna typinti zapisz wynik w kolumnieduration_time. - Napisz instrukcję
assert, która sprawdza, czy typ danych kolumnyduration_timeto terazint. - Wyświetl średni czas przejazdu.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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(____)