Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Sök igenom time_string efter tal med ett lämpligt RegEx-mönster.
  • Använd metoden .apply() för att anropa return_minutes() på varje rad i kolumnen length_of_time.
  • Skriv ut .head() för både kolumnen length_of_time och minutes fö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())
Redigera och kör kod