Partie 2 · Texte
Les variables textuelles et les expressions régulières
Le texte brut est plein d'incohérences : majuscules, espaces parasites, ponctuation. Avant de grouper ou joindre, on normalise.
| Opération | pandas (.str) | Python pur |
|---|---|---|
| Minuscules / majuscules | .str.lower() / .upper() | s.lower() / s.upper() |
| Espaces début/fin | .str.strip(), .lstrip() | s.strip(), s.lstrip() |
| Remplacer | .str.replace(motif, rempl) | s.replace() ou re.sub() |
| Extraire | .str.extract(regex) | re.search(regex, s).group(1) |
| Tester la présence | .str.contains(regex) | re.search(regex, s) is not None |
Une expression régulière décrit un motif : \d{4} = 4 chiffres, les parenthèses capturent la partie à extraire. flags=re.IGNORECASE ignore la casse. Une variable binaire (feature engineering) se crée en transformant la présence d'un mot-clé en 0/1.
Vérifie que tu as compris
Que fait
.str.extract(r'(\d{4})') sur « Produit-1234-A » ?Vérifie que tu as compris
Quelle méthode crée un masque indiquant si un motif est présent ?
À toi de coder
À toi de coder