Extraire des motifs de chaînes de caractères
La colonne Length du jeu de données hiking contient des chaînes de caractères, mais on y trouve la distance de la randonnée en milles. Nous allons extraire cette valeur à l'aide d'expressions régulières, puis utiliser un lambda dans pandas pour appliquer l'extraction au DataFrame.
Cette activité fait partie du cours
Prétraitement pour le Machine Learning en Python
Instructions de l’exercice
- Recherchez, dans le texte de l'argument
length, les nombres entiers et décimaux à l'aide d'un motif approprié. - Extrayez le motif correspondant et convertissez-le en nombre à virgule flottante.
- Appliquez la fonction
return_mileage()à chaque ligne de la colonnehiking["Length"].
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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())