Extragerea numerelor din șiruri de caractere
Câmpul length_of_time din setul de date UFO este un câmp text care conține numărul de minute în cadrul șirului. Aici vei extrage acel număr din câmpul text folosind expresii regulate.
Acest exercițiu face parte din cursul
Preprocesare pentru Machine Learning în Python
Instrucțiuni pentru exercițiu
- Caută numere în
time_stringfolosind un tipar RegEx potrivit. - Folosește metoda
.apply()pentru a apelareturn_minutes()pe fiecare rând al coloaneilength_of_time. - Afișează
.head()atât pentru coloanalength_of_time, cât și pentru coloanaminutes, pentru a le compara.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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())