Kom igångKom igång gratis

Extrahera strängmönster

Kolumnen Length i datamängden hiking innehåller strängar, men inbäddade i kolumnen finns sträckinformation i miles. Vi ska extrahera dessa värden med hjälp av reguljära uttryck och sedan använda en lambda-funktion i pandas för att tillämpa extraheringen på hela DataFrame:n.

Den här övningen är en del av kursen

Förbehandling för maskininlärning i Python

Visa kurs

Övningsinstruktioner

  • Sök efter tal och decimaltal i argumentet length med hjälp av ett lämpligt mönster.
  • Extrahera det matchade mönstret och konvertera det till ett flyttal.
  • Tillämpa funktionen return_mileage() på varje rad i kolumnen hiking["Length"].

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# Write a pattern to extract numbers and decimals
def return_mileage(length):
    
    # Search the text for matches
    mile = re.____(____, ____)
    
    # If a value is returned, use group(0) to return the found value
    if mile is not None:
        return float(____)
        
# Apply the function to the Length column and take a look at both columns
hiking["Length_num"] = ____.apply(____)
print(hiking[["Length", "Length_num"]].head())
Redigera och kör kod