Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Pomocí metody .strip() odstraň z hodnot sloupce duration text "minutes" a výsledek ulož do sloupce duration_trim.
  • Převeď sloupec duration_trim na typ int a výsledek ulož do sloupce duration_time.
  • Napiš příkaz assert, který ověří, zda je datový typ sloupce duration_time nyní 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(____)
Upravit a spustit kód