Aller au contenu
Apprendre.
  • M1 · toutes les matières15 matières : Préparation de données, API & sécurité, CI/CD, Docker, Merise, Dataviz, KNIME, ML appliqué : projet LoL, SQL & UML, SQL avancé, Machine Learning, Git, IA frugale & responsable, Qualité des données, MathématiquesAnnée
  • M2 · toutes les matières4 matières : Deep Learning, AI Act, Comex & Fundraising, Gouvernance & DataMeshAnnée
  • Deep LearningM2 · 4 modules · Réseaux de neurones, CNN, texte, modèles génératifs.Matière
  • Préparation de donnéesM1 · 3 modules · Nettoyer, transformer et fusionner des données avec Python.Matière
  • API & sécuritéM1 · 2 modules · Consommer, concevoir et sécuriser des API.Matière
  • CI/CDM1 · 1 module · Intégration et livraison continues.Matière
  • DockerM1 · 3 modules · Conteneurs, images, volumes, réseaux, Compose.Matière
  • MeriseM1 · 2 modules · Modéliser une base : MCD, MLD, MPD.Matière
  • DatavizM1 · 2 modules · Visualiser pour comprendre et décider.Matière
  • KNIMEM1 · 1 module · Explorer et nettoyer des données en workflow.Matière
  • ML appliqué : projet LoLM1 · 2 modules · Du besoin métier au POC de vision par ordinateur.Matière
  • SQL & UMLM1 · 3 modules · Modèles UML et requêtes SQL.Matière
  • SQL avancéM1 · 3 modules · Jointures, fenêtres, CTE, optimisation.Matière
  • Machine LearningM1 · 3 modules · Régression, classification, segmentation, projet.Matière

↑↓ naviguer↵ ouvre le résultat en surbrillanceesc fermer

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érationpandas (.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

Normaliser, extraire, détecter

Nettoie une liste de produits (exemple ajouté, inspiré du TP). propres : minuscules et sans espaces de début/fin. numeros : les 4 chiffres du code (regex (\d{4})). est_code : 1 si le mot « code » apparaît (sans tenir compte de la casse), sinon 0.

Ctrl/⌘+Entrée

À toi de coder

Supprimer la ponctuation

La ponctuation parasite empêche de regrouper « Paris. » et « Paris ». Remplace d'abord les points par des espaces (comme dans le TP), puis supprime les virgules et points d'exclamation avec une regex (re.sub), et enfin les espaces multiples avec split() et join.

Ctrl/⌘+Entrée