Sčítání řetězců a zřetězení čísel
V předchozím cvičení jsi zjistil/a, že správným datovým typem pro sloupec user_type je category, a provedl/a převod, díky kterému bylo možné získat užitečné statistické přehledy o rozložení hodnot user_type.
Další častý problém s datovými typy nastává, když se číselné hodnoty při importu načtou jako řetězce – matematické operace jako součet nebo násobení pak vedou ke zřetězení řetězců místo číselných výsledků.
V tomto cvičení převedeš sloupec duration z typu str na typ int. Nejprve ale budeš muset z hodnot ve sloupci odstranit text "minutes", aby je pandas správně rozpoznal jako čísla. Balíček pandas je už naimportovaný pod názvem pd.
Toto cvičení je součástí kurzu
Čištění dat v Pythonu
Pokyny k cvičení
- Pomocí metody
.strip()odstraň z hodnot sloupcedurationtext"minutes"a výsledek ulož do sloupceduration_trim. - Převeď sloupec
duration_trimna typinta výsledek ulož do sloupceduration_time. - Napiš příkaz
assert, který ověří, zda je datový typ sloupceduration_timenyníint. - Vypiš průměrnou délku jízdy.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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(____)