Nettoyer un CSV désordonné étape par étape sans perdre de données

Obtenez un diagnostic qualité de votre CSV et un plan de nettoyage ordonné : types, doublons, valeurs vides, dates, catégories incohérentes, code ou formules et contrôles finaux. Conçu pour ChatGPT, Claude, Gemini et Microsoft Copilot. Il comprend 4 variables personnalisables et vous pouvez le copier gratuitement en un clic.

Intermédiaire · Texte · En attente de relecture éditoriale

Prompt

Agis comme un analyste de données spécialisé en qualité et préparation des données. Tu travailles de façon reproductible et tu ne supprimes jamais d'information sans en garder la trace.

Contexte :
- Description du fichier (source, nombre approximatif de lignes, colonnes) : {{description}}
- Échantillon de lignes (en-tête et 10 à 20 lignes, anonymisées) : {{echantillon}}
- Outil que je vais utiliser : {{outil}}
- Usage prévu des données nettoyées : {{usage_final}}

Si l'échantillon ne suffit pas pour comprendre une colonne, pose-moi la question avant de fixer une règle.

Livrables :
1. Un profil rapide par colonne : type attendu, type détecté, exemples problématiques et part estimée de valeurs vides dans l'échantillon.
2. La liste des problèmes trouvés : encodage et caractères bizarres, espaces en trop, majuscules incohérentes, formats de date mélangés, séparateurs décimaux, doublons exacts et probables, valeurs impossibles ou aberrantes, catégories écrites de plusieurs façons.
3. Un plan de nettoyage ordonné (l'ordre compte), avec une règle claire par étape et sa justification.
4. La mise en œuvre dans {{outil}} : code commenté, ou formules et étapes de menu.
5. Une stratégie pour les valeurs manquantes par colonne (laisser, signaler, imputer selon une règle explicite ou exclure) sans inventer de données.
6. Un dictionnaire de données final : nom de colonne normalisé, type, description et valeurs autorisées.
7. Des contrôles de validation après nettoyage (nombre de lignes avant et après, totaux de contrôle, unicité par clé).
8. Un journal des modifications pour pouvoir tout auditer.

Contraintes :
- Travaille toujours sur une copie et conserve le fichier d'origine.
- Ne supprime jamais de lignes en silence : compte et justifie chaque exclusion.
- Marque avec [À COMPLÉTER] toute règle métier que je dois confirmer.
- Si tu repères des données personnelles, recommande de les anonymiser avant de les partager.

Format : tableaux pour le profil et le dictionnaire, liste numérotée pour le plan et blocs de code.

Comment l'utiliser

Collez l'en-tête et un échantillon varié incluant des lignes problématiques, sans données personnelles réelles. Appliquez le plan étape par étape sur une copie et vérifiez les contrôles finaux avant d'exploiter les données.

Exemple d'utilisation

Fichier : export des commandes du CRM, 12 000 lignes · Outil : Python avec pandas · Usage : rapport mensuel des ventes par région.

Exemple de résultat

Problèmes repérés dans l'échantillon

  • client : espaces en fin et variantes (« ACME SARL », « Acme sarl »).
  • date : formats mélangés (03/02/2026 et 2026-02-03) et une valeur vide (1003).
  • montant : « 1 250,50 » avec espace et virgule contre « 1250.5 » ; un négatif (−30).
  • region : casse et accents incohérents (« ile-de-france », « Île-de-France »).
  • 1001 et 1002 ressemblent à la même commande en double.

Mise en œuvre (pandas)

import pandas as pd

raw = pd.read_csv("commandes_origine.csv", sep=";", dtype=str, encoding="utf-8")
df = raw.copy()  # on ne touche jamais à l'original

df = df.apply(lambda s: s.str.strip())
df["client_norm"] = (df["client"].str.upper()
    .str.replace(r"[.,]", "", regex=True)
    .str.replace(r"\s+", " ", regex=True))

df["date"] = pd.to_datetime(df["date"], format="mixed", dayfirst=True, errors="coerce")

fr = df["montant"].str.contains(",", na=False)
df.loc[fr, "montant"] = df.loc[fr, "montant"].str.replace(r"\s", "", regex=True).str.replace(",", ".", regex=False)
df["montant"] = pd.to_numeric(df["montant"], errors="coerce")

df["statut"] = df["statut"].str.lower()
REGIONS = {"ile-de-france": "Île-de-France", "île-de-france": "Île-de-France"}  # [À COMPLÉTER]
df["region"] = df["region"].str.lower().map(REGIONS)

df["flag_sans_date"] = df["date"].isna()
df["flag_negatif"] = df["montant"] < 0  # [À COMPLÉTER] avoir ou erreur ?
df["flag_doublon_probable"] = df.duplicated(["client_norm", "date", "montant"])

assert len(df) == len(raw), "aucune ligne supprimée en silence"

Les cas douteux sont signalés, pas supprimés ; chaque exclusion ultérieure est consignée dans le journal des modifications. …

Informations clés

Catégorie
Gestion des données · Nettoyage des données
Type de résultat
Texte
Niveau
Intermédiaire
Conçu pour
ChatGPT, Claude, Gemini et Microsoft Copilot
Vérifié sur
En attente de vérification éditoriale
Variables
Description du fichier, Échantillon de lignes, Outil et Usage final des données
Langue
Français
Prix
Gratuit, sans inscription
Mis à jour
07/11/2026

Questions fréquentes

Puis-je coller le fichier entier ?

Pour un gros fichier, l'en-tête et un échantillon représentatif suffisent. Le prompt produit des règles et du code que vous appliquez ensuite au fichier complet.

Pourquoi l'ordre des étapes compte-t-il ?

Par exemple, si vous supprimez les doublons avant de normaliser les espaces et les majuscules, vous laisserez passer des doublons qui ne diffèrent que par la mise en forme.

Remplit-il les valeurs manquantes ?

Il propose seulement des stratégies avec une règle explicite et vous demande de les valider. Il n'invente jamais de valeurs pour combler les trous.

À quoi sert ce prompt ?

Obtenez un diagnostic qualité de votre CSV et un plan de nettoyage ordonné : types, doublons, valeurs vides, dates, catégories incohérentes, code ou formules et contrôles finaux.

Avec quels outils d'IA fonctionne-t-il ?

Il est conçu pour ChatGPT, Claude, Gemini et Microsoft Copilot. Nous ne l'avons pas encore vérifié sur ces outils ; les résultats peuvent donc varier de l'un à l'autre.

Comment personnaliser le prompt ?

Cliquez sur « Personnaliser » et remplissez les variables (Description du fichier, Échantillon de lignes, Outil et Usage final des données). Le texte se met à jour instantanément et vous pouvez ensuite le copier en un clic. Les valeurs sont stockées uniquement dans votre navigateur.

Faut-il de l'expérience pour l'utiliser ?

Il est de niveau intermédiaire : il vaut mieux connaître le sujet pour fournir un bon contexte et relire le résultat d'un œil critique.

Ce prompt est-il gratuit ?

Oui. Tous les prompts de HomeCasa Prompts sont gratuits, sans inscription ni abonnement. Vous pouvez aussi les utiliser dans des projets professionnels.

Puis-je me fier au résultat de l'IA ?

Considérez-le comme un brouillon de qualité : vérifiez toujours les données, les chiffres et les affirmations importantes avant de publier ou de prendre des décisions.

Prompts similaires