Extraire des nombres à partir de chaînes
Le champ length_of_time dans l'ensemble de données sur les ovnis (UFO) est un champ texte qui contient le nombre de minutes dans la chaîne. Ici, vous allez extraire ce nombre du champ texte à l'aide d'expressions régulières.
Cette activité fait partie du cours
Prétraitement pour le Machine Learning en Python
Instructions de l’exercice
- Recherchez des nombres dans
time_stringau moyen d'un motif d'expression régulière approprié. - Utilisez la méthode
.apply()pour appelerreturn_minutes()sur chaque rangée de la colonnelength_of_time. - Affichez le
.head()des colonneslength_of_timeetminutespour comparer.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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())