Extrahera tal från strängar
Fältet length_of_time i UFO-datamängden är ett textfält som innehåller ett antal minuter i form av text. Här ska du extrahera det talet från textfältet med hjälp av reguljära uttryck.
Den här övningen är en del av kursen
Förbehandling för maskininlärning i Python
Övningsinstruktioner
- Sök igenom
time_stringefter tal med ett lämpligt RegEx-mönster. - Använd metoden
.apply()för att anropareturn_minutes()på varje rad i kolumnenlength_of_time. - Skriv ut
.head()för både kolumnenlength_of_timeochminutesför att jämföra dem.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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())