CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Recherchez des nombres dans time_string au moyen d'un motif d'expression régulière approprié.
  • Utilisez la méthode .apply() pour appeler return_minutes() sur chaque rangée de la colonne length_of_time.
  • Affichez le .head() des colonnes length_of_time et minutes pour 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())
Modifier et exécuter le code