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
Övningsinstruktioner
- Sök efter tal och decimaltal i argumentet
lengthmed 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 kolumnenhiking["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())