Wyodrębnianie liczb z ciągów tekstowych
Pole length_of_time w zbiorze danych o UFO jest polem tekstowym zawierającym liczbę minut zapisaną jako fragment tekstu. Wyodrębnisz tę liczbę z pola tekstowego za pomocą wyrażeń regularnych.
To ćwiczenie jest częścią kursu
Preprocessing w uczeniu maszynowym w Pythonie
Instrukcje do ćwiczenia
- Wyszukaj liczby w
time_string, używając odpowiedniego wzorca RegEx. - Użyj metody
.apply(), aby wywołać funkcjęreturn_minutes()na każdym wierszu kolumnylength_of_time. - Wyświetl
.head()kolumnlength_of_timeiminutes, aby porównać wyniki.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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())