Extrakce čísel z řetězců
Pole length_of_time v datasetu UFO je textové pole, které obsahuje počet minut jako součást řetězce. Pomocí regulárních výrazů z tohoto textového pole příslušné číslo extrahuješ.
Toto cvičení je součástí kurzu
Preprocessing pro Machine Learning v Pythonu
Pokyny k cvičení
- Prohledej
time_stringa pomocí vhodného vzoru RegEx v něm najdi čísla. - Pomocí metody
.apply()zavolej funkcireturn_minutes()na každém řádku sloupcelength_of_time. - Vypiš
.head()sloupcůlength_of_timeiminutesa porovnej je.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
def return_minutes(time_string):
# Search for numbers in time_string
num = re.____(____, ____)
if num is not None:
return int(num.group(0))
# Apply the extraction to the length_of_time column
ufo["minutes"] = ufo["length_of_time"].____
# Take a look at the head of both of the columns
print(ufo[[____]].head())