Aller au contenu
DataLittéracie

Module 02

Trier, nettoyer, normaliser

Avant de tirer la moindre conclusion d’un tableau, il faut qu’il dise vrai. Doublons, cases vides, formats mélangés, valeurs impossibles : apprends à les repérer et à les corriger sans rien inventer.

  • Environ 12 min
  • À voir avant : module 0, module 1
  • Mis à jour le

La situation

Chez Cap Sportif…Le tableur des adhérents a trois ans, trois bénévoles différents l’ont rempli, et il y a visiblement deux fois « Dupont Marie » dedans. Peut-on faire confiance à ces chiffres ?

L’analogie

Palier 1 : En bref · j’ai 2 minutes

Nettoyer des données, c’est corriger ce qui est en trop (les doublons), ce qui manque (les cases vides) et ce qui ne parle pas le même langage (les formats différents), avant de pouvoir en tirer une conclusion fiable.

Palier 2 : Je veux comprendre

Les quatre familles d’anomalies et comment les corriger

Un tableau « sale » n’est presque jamais le résultat d’une négligence. C’est le résultat de la vie : plusieurs personnes qui saisissent, des logiciels réglés différemment, des copier-coller pressés, des formulaires qui changent. Le tableur de Cap Sportif en est un bon exemple : Nadia, Jérôme puis Sophie l’ont tenu chacun pendant une saison, chacun avec ses habitudes.

Le panier en vrac

Tableur brut : 118 lignes

  • DoublonsDupont Marie ×2
  • Valeurs manquantese-mail : (vide)
  • Formats différents04/09 · 09/04 · 2025-09
  • Valeurs aberrantesâge : 150 ans

Une pile bien rangée

104 adhérents fiables

On ne « lave » pas les données en vrac : on trie d’abord selon le type de problème, et chaque tri a sa méthode de correction.

1. Les doublons : ce qui est en trop

Une même personne apparaît deux fois, souvent avec de petites différences : DUPONT Marie d’un côté, Dupont Marie de l’autre ; un âge qui a pris un an parce que la fiche a été ressaisie à la saison suivante.

N° Nom Prénom Âge E-mail Saisi par
4 Dupont Marie 41 marie.dupont@poste.example Nadia
80 DUPONT Marie 42 marie.dupont@poste.example Jérôme

Comment corriger ? Le Dédoublonnage : Repérer les doublons selon des critères choisis (même e-mail, mêmes nom et date de naissance…) puis les fusionner en une seule ligne.Image : Retrouver les deux chaussettes identiques rangées à deux endroits du tiroir, et n’en garder qu’une seule paire. Voir dans le glossaire repose sur des critères qu’on choisit : ici, « même adresse e-mail » ou « mêmes nom, prénom et âge » (après avoir ignoré majuscules, accents et espaces). On fusionne les deux lignes : on garde la plus ancienne et on complète ses cases vides avec celles du doublon.

La question difficile n’est pas technique, elle est humaine : à partir de quand deux lignes désignent-elles la même personne ? Deux « Thomas Martin » figurent dans le fichier, l’un a 34 ans, l’autre 12 : ce sont un père et un fils… ou deux inconnus. Mêmes nom et prénom ne veut pas dire même personne.

2. Les valeurs manquantes : ce qui manque

Une case vide peut vouloir dire « on ne sait pas », « ça ne s’applique pas » ou « on a oublié ». Face à une Valeur manquante : Une case vide là où une information était attendue. On peut supprimer la ligne, compléter (imputer) la valeur ou la signaler.Image : Une case vide dans une grille de mots croisés : on ne sait pas encore si c’est un oubli, une question qui ne s’applique pas, ou une réponse à aller chercher. Voir dans le glossaire, il y a trois stratégies, à choisir au cas par cas :

  • Supprimer la ligne, quand elle ne contient rien d’utile (les trois lignes entièrement vides laissées par des copier-coller).
  • Compléter (on dit Imputation : Remplacer une valeur manquante par une valeur déduite (d’un référentiel, d’une autre colonne) ou estimée (moyenne, valeur la plus fréquente). Pratique, mais jamais neutre.Image : Deviner la quantité de sel d’une recette d’après les habitudes du cuisinier : ça dépanne, mais ce n’est jamais certain. Voir dans le glossaire) quand on peut déduire la valeur de façon sûre : un code postal manquant se retrouve à partir de la ville, grâce à la liste officielle des communes.
  • Signaler quand la valeur ne se devine pas : un e-mail manquant ne s’invente pas, on le demandera à l’adhérent.

3. Les incohérences de format : ce qui ne parle pas le même langage

C’est l’anomalie la plus sournoise, parce que chaque valeur semble correcte prise isolément. Dans le tableur de Cap Sportif, la date d’inscription est écrite de trois façons :

Bénévole Ce qui est écrit Ce que ça veut dire
Nadia 04/09/2023 4 septembre 2023 (jour/mois/année, à la française)
Jérôme 09/04/2024 4 septembre 2024 (mois/jour/année : son ordinateur était réglé en anglais)
Sophie 2025-09-10 10 septembre 2025 (année-mois-jour, copié depuis le formulaire en ligne)

Pour le tableur, le 09/04/2024 de Jérôme se lit « 9 avril ». Et un 09/14/2024 (le 14 septembre) est carrément illisible : il n’y a pas de 14e mois. Résultat : des inscriptions de septembre se retrouvent en avril ou disparaissent du décompte.

Même chose, en plus discret, pour les codes postaux : quand une colonne est au format « nombre », le tableur supprime le zéro initial et 07990 devient 7990. Ou pour les sections : natation, Natation , Natation et NATATION sont quatre valeurs différentes pour un ordinateur.

Comment corriger ? On choisit un format de référence et on y ramène tout : c’est la Normalisation : Ramener des données écrites de façons différentes à un format commun (un seul format de date, une seule orthographe, une seule unité).Image : Trier le linge par couleur avant de le laver. Voir dans le glossaire. Pour les dates, le format international ISO 8601 : Norme internationale d’écriture des dates : AAAA-MM-JJ (ex. 2026-09-22). Sans ambiguïté et triable dans l’ordre chronologique.Image : L’heure affichée en 24 heures sur un billet de train plutôt que « trois heures » : un seul format, compris partout, sans confusion possible. Voir dans le glossaire (AAAA-MM-JJ) a deux qualités : il est sans ambiguïté et il se trie naturellement dans l’ordre chronologique.

4. Les valeurs aberrantes : ce qui est impossible (ou presque)

Une Valeur aberrante : Une valeur très éloignée des autres ou impossible (un âge de 150 ans). Elle peut être une erreur… ou un vrai cas exceptionnel : on vérifie avant de supprimer.Image : Un article à 1 € au milieu d’un rayon où tout coûte 50 € : erreur d’étiquette, vraie promotion ou erreur de caisse. On vérifie avant d’écarter. Voir dans le glossaire est très éloignée des autres, ou carrément impossible. Le tableur contient deux personnes de 150 ans :

  • Test Test, 150 ans, test@test.example : une ligne d’essai laissée lors de la mise en place du formulaire. Ce n’est pas un adhérent, on la supprime.
  • Lucas Moreau, 150 ans : un vrai adhérent, avec une faute de frappe. On le garde et on signale l’âge pour vérification (15 ans ? 50 ans ?).

La règle d’or : une valeur étrange n’est pas forcément fausse, et une valeur fausse ne se remplace pas par une valeur inventée. On vérifie d’abord.

La normalisation, un investissement

Choisir un Référentiel : Une liste de référence partagée (communes et codes postaux, liste des sections, codes pays) qui sert à valider et harmoniser les données.Image : Le nuancier du peintre : tout le monde parle du même « bleu ». Voir dans le glossaire commun (un seul format de date, la liste officielle des communes, la liste des sections du club) demande un effort une fois. Mais ensuite, chaque nouvel import se nettoie presque tout seul, et deux fichiers qui suivent le même référentiel peuvent être rapprochés sans douleur. C’est pour cela que des référentiels publics existent, comme les schémas de données publiés par l’administration.

À toi de manipuler

Applique les corrections une à une et regarde le graphique changer. Le chiffre qui compte n’est pas le nombre de lignes corrigées : c’est la conclusion qu’on peut en tirer.

Démonstration interactive

Le grand nettoyage du tableur de Cap Sportif

Commence par faire défiler le tableur brut : repères-tu les problèmes ? Puis avance étape par étape.

Étape 0 sur 4 Le tableur brut

Tel que les trois bénévoles l’ont rempli.

Adhérents comptés 118

Adhérents par mois d’inscription

Toutes saisons confondues, de septembre à août. Axe fixe de 0 à 60 pour comparer les étapes.

septembre : 19, octobre : 9, novembre : 3, décembre : 4, janvier : 4, février : 2, mars : 6, avril : 3, mai : 3, juin : 1, juillet : 2, août : 3, dates illisibles ou vides : 59.0204060sept.oct.nov.déc.janv.févr.marsavr.maijuinjuil.aoûtillisibleou vide1959
Voir les chiffres en tableau
Adhérents par mois d’inscription, étape 0
MoisAdhérents
septembre19
octobre9
novembre3
décembre4
janvier4
février2
mars6
avril3
mai3
juin1
juillet2
août3
Illisible ou vide59

Le tableur des adhérents

Avant de lancer le nettoyage : sauras-tu repérer les problèmes en faisant défiler ?

  • 118 lignes dans le tableur. Autant d’adhérents… en apparence.
N°NomPrénomÂgeInscriptionSaisi parSectionCode postalVilleE-mail
2 Faure Mehdi 39 12/10/2023 Nadia Tennis de table 99270 Les Aulnaies mehdi.faure@webmail.example
3 Mercier Antoine 67 25/09/2023 Nadia Randonnée 7990 Saint-Vérel antoine.mercier@poste.example
4 Dupont Marie 41 04/09/2023 Nadia Yoga 99200 Rivebelle marie.dupont@poste.example
5 Legrand Éric 15 04/01/2024 Nadia Natation 7990 Saint-Vérel eric.legrand@poste.example
6 Perrin Louise 24 22/09/2023 Nadia Yoga 99270 Les Aulnaies louise.perrin@webmail.example
7 Morin Samuel 19 12/09/2023 Nadia Basket 7990 Saint-Vérel vide
8 Diallo Claire 43 26/09/2023 Nadia Yoga 99200 Rivebelle claire.diallo@poste.example
9 David Nathan 21 18/09/2023 Nadia Tennis de table 7980 Castelvive nathan.david@mel.example
10 Roussel Mélanie 24 17/09/2023 Nadia Basket vide Castelvive melanie.roussel@net.example
11 Vidal Jade 33 15/02/2024 Nadia Tennis de table 99200 Rivebelle jade.vidal@mel.example
12 Duval Théo 33 11/10/2023 Nadia Tennis de table 7980 Castelvive theo.duval@courriel.example
13 Martin Thomas 34 16/09/2023 Nadia Football 99200 Rivebelle thomas.martin@fai.example
14 Rossi Paul 13 27/10/2023 Nadia Randonnée 99250 Pont-de-Lise paul.rossi@fai.example
15 Lefebvre Vincent 6 09/09/2023 Nadia Tennis de table 99200 Rivebelle vincent.lefebvre@boite.example
16 Durand Nathan 41 22/09/2023 Nadia natation 99250 Pont-de-Lise nathan.durand@fai.example
17 Vidal Manon 7 07/09/2023 Nadia Tennis de table 99200 Rivebelle manon.vidal@webmail.example
18 Arnaud Chloé 15 30/03/2024 Nadia Tennis de table 99200 Rivebelle chloe.arnaud@courriel.example
19 Henry Jade 35 17/10/2023 Nadia Randonnée 99200 Rivebelle jade.henry@net.example
20 Durand Charlotte 52 29/05/2024 Nadia Football 99290 Montvair charlotte.durand@webmail.example
21 Boyer Enzo 69 16/12/2023 Nadia Tennis de table 7990 Saint-Vérel vide
22 Rolland Pierre 67 26/01/2024 Nadia Randonnée 7990 Saint-Vérel pierre.rolland@poste.example
23 Benali Charlotte 19 27/09/2023 Nadia Tennis de table 99200 Rivebelle charlotte.benali@poste.example
24 vide vide vide vide vide vide vide vide vide
25 Garnier Camille 42 02/09/2023 Nadia Randonnée 99250 Pont-de-Lise camille.garnier@courriel.example
26 Barbier Maxime 33 17/09/2023 Nadia FOOTBALL 7980 Castelvive maxime.barbier@webmail.example
27 Blanc Isabelle 49 16/03/2024 Nadia Yoga 7990 Saint-Vérel isabelle.blanc@webmail.example
28 Garcia Yanis 63 16/10/2023 Nadia Tennis de table 99200 Rivebelle yanis.garcia@fai.example
29 Blanc Samuel 17 02/09/2023 Nadia Basket 99200 Rivebelle samuel.blanc@mel.example
30 Lemaire Stéphane 60 23/01/2024 Nadia Natation vide Rivebelle stephane.lemaire@mel.example
31 Durand Julien 18 16/03/2024 Nadia Basket 99290 Montvair julien.durand@courriel.example
32 Fournier Louis 47 28/09/2023 Nadia Yoga 99270 Les Aulnaies louis.fournier@boite.example
33 Laurent Sarah 8 02/05/2024 Nadia Natation 99200 Rivebelle sarah.laurent@webmail.example
34 Girard Noah 58 07/10/2023 Nadia Football 99200 Rivebelle noah.girard@net.example
35 Vidal Stéphane 68 22/01/2024 Nadia Football 99270 Les Aulnaies stephane.vidal@poste.example
36 Bouchard Louis 13 18/10/2023 Nadia Natation 99270 Les Aulnaies vide
37 Durand Claire 65 17/11/2023 Nadia Tennis de table 99270 Les Aulnaies claire.durand@webmail.example
38 Marchand Charlotte 8 21/03/2024 Nadia Yoga 99250 Pont-de-Lise charlotte.marchand@fai.example
39 Legrand Sarah 29 24/04/2024 Nadia Yoga 99290 Montvair sarah.legrand@fai.example
40 Girard Mehdi 44 16/11/2023 Nadia Basket 7980 Castelvive mehdi.girard@webmail.example
41 Masson Inès 58 24/09/2023 Nadia Randonnée 99200 Rivebelle ines.masson@boite.example
42 Caron Karim 45 27/10/2023 Nadia Football 99200 Rivebelle karim.caron@net.example
43 Bertrand Noah 9 09/06/2024 Jérôme Natation 99200 Rivebelle noah.bertrand@mel.example
44 Caron Hélène 15 08/26/2025 Jérôme Basket 99250 Pont-de-Lise helene.caron@courriel.example
45 André Anaïs 65 10/31/2024 Jérôme Tennis de table 99200 Rivebelle anais.andre@boite.example
46 Haddad Samuel 55 07/16/2025 Jérôme Yoga 99250 Pont-de-Lise samuel.haddad@poste.example
47 Faure Emma vide 09/05/2024 Jérôme Yoga 99270 Les Aulnaies emma.faure@boite.example
48 GARCIA YANIS 63 03/08/2025 Jérôme Tennis de table 99200 Rivebelle yanis.garcia@fai.example
49 Roussel Sarah 13 11/16/2024 Jérôme Football 99200 Rivebelle sarah.roussel@courriel.example
50 Laurent Léon 31 07/22/2025 Jérôme Natation 7990 Saint-Vérel leon.laurent@net.example
51 Martin Thomas 12 09/07/2024 Jérôme Natation 99290 Montvair famille.martin99@courriel.example
52 Roussel Antoine 6 08/03/2025 Jérôme Football 99200 Rivebelle antoine.roussel@net.example
53 Lefebvre Arthur 51 05/04/2025 Jérôme Tennis de table 99250 Pont-de-Lise arthur.lefebvre@courriel.example
54 Da Silva Bastien 62 09/24/2024 Jérôme Tennis de table 99200 Rivebelle bastien.dasilva@courriel.example
55 Rossi Inès 30 01/20/2025 Jérôme Football 99270 Les Aulnaies ines.rossi@net.example
56 Henry Julien 25 02/11/2025 Jérôme basket 7990 Saint-Vérel julien.henry@poste.example
57 Diallo Claire 43 02/15/2025 Jérôme Yoga 99200 Rivebelle claire.diallo@poste.example
58 Mercier Arthur 22 01/09/2025 Jérôme Basket 7990 Saint-Vérel arthur.mercier@courriel.example
59 Diallo Hélène 28 10/12/2024 Jérôme Football 99200 Rivebelle helene.diallo@webmail.example
60 Vidal Pierre 39 01/26/2025 Jérôme Basket 99200 Rivebelle pierre.vidal@poste.example
61 Robin Loïc 69 01/04/2025 Jérôme Randonnée 99250 Pont-de-Lise loic.robin@poste.example
62 Blanc Chloé 10 10/21/2024 Jérôme Basket 7990 Saint-Vérel chloe.blanc@courriel.example
63 Henry Jade 36 11/08/2024 Jérôme Randonnée 99200 Rivebelle jade.henry@net.example
64 Colin Anaïs 53 05/15/2025 Jérôme Randonnée 99200 Rivebelle vide
65 Haddad Mehdi 30 09/09/2024 Jérôme Football 99290 Montvair mehdi.haddad@mel.example
66 vide vide vide vide Jérôme vide vide vide vide
67 Diallo Samuel 47 01/12/2025 Jérôme Natation 7990 Saint-Vérel samuel.diallo@boite.example
68 Robin Anaïs 13 01/31/2025 Jérôme tennis de table 7990 Saint-Vérel anais.robin@courriel.example
69 Garnier François 16 09/07/2024 Jérôme Tennis de table 99200 Rivebelle francois.garnier@fai.example
70 Gauthier Samuel 31 04/03/2025 Jérôme Tennis de table 99250 Pont-de-Lise samuel.gauthier@webmail.example
71 André Nour 63 09/14/2024 Jérôme Natation vide Rivebelle nour.andre@net.example
72 Barbier Charlotte 16 02/15/2025 Jérôme Yoga 7990 Saint-Vérel charlotte.barbier@mel.example
73 Michel Julie 11 04/13/2025 Jérôme Tennis de table 7980 Castelvive julie.michel@webmail.example
74 Simon Théo 46 03/24/2025 Jérôme Natation 7990 Saint-Vérel theo.simon@mel.example
75 Rossi Margaux 37 01/17/2025 Jérôme Football 99200 Rivebelle margaux.rossi@mel.example
76 Henry Adam 14 10/31/2024 Jérôme Natation 99200 Rivebelle adam.henry@courriel.example
77 Legrand Gabriel 31 09/27/2024 Jérôme Football 7990 Saint-Vérel gabriel.legrand@boite.example
78 Henry Isabelle 26 06/12/2025 Jérôme Yoga 99200 Rivebelle vide
79 Garcia Camille 35 09/08/2024 Jérôme Football 99250 Pont-de-Lise camille.garcia@boite.example
80 DUPONT Marie 42 09/02/2024 Jérôme Yoga 99200 Rivebelle marie.dupont@poste.example
81 Robin Paul 11 10/10/2024 Jérôme Natation 7990 Saint-Vérel paul.robin@net.example
82 Diallo Théo 32 2026-03-01 Sophie Randonnée 99290 Montvair theo.diallo@boite.example
83 Morel Maxime 21 2025-09-26 Sophie Tennis de table 99250 Pont-de-Lise maxime.morel@fai.example
84 Caron Léon 12 2026-08-02 Sophie Yoga 07990 Saint-Vérel leon.caron@fai.example
85 Arnaud Yanis 38 2025-10-07 Sophie Randonnee 99200 Rivebelle yanis.arnaud@fai.example
86 Vidal Pierre 39 2026-05-06 Sophie Basket 99200 Rivebelle pierre.vidal@poste.example
87 Morel Stéphane 8 2025-09-08 Sophie Basket 07990 Saint-Vérel stephane.morel@courriel.example
88 Girard Noah 58 2026-03-17 Sophie Football 99200 Rivebelle vide
89 Leroy Mehdi 8 2026-01-16 Sophie Randonnée 99200 Rivebelle mehdi.leroy@boite.example
90 Moreau Lucas 150 2025-09-10 Sophie Basket 99250 Pont-de-Lise lucas.moreau@mel.example
91 roussel Sarah 14 2025-09-28 Sophie Football 99200 Rivebelle sarah.roussel@courriel.example
92 Roux Nicolas 56 2025-09-15 Sophie Randonnée 99270 Les Aulnaies nicolas.roux@fai.example
93 Da Silva Hugo 30 2026-08-26 Sophie Yoga 99270 Les Aulnaies hugo.dasilva@poste.example
94 Traoré Manon 36 2026-01-01 Sophie Basket 99200 Rivebelle manon.traore@fai.example
95 Denis Inès 48 2025-10-23 Sophie Randonnée 07990 Saint-Vérel ines.denis@webmail.example
96 Da Silva Inès 14 2025-09-18 Sophie Basket 07990 Saint-Vérel ines.dasilva@boite.example
97 Bernard Océane 16 2026-01-26 Sophie Basket vide Rivebelle oceane.bernard@net.example
98 Fournier Antoine 59 2025-09-25 Sophie Basket 07990 Saint-Vérel antoine.fournier@courriel.example
99 vide vide vide vide vide vide vide vide vide
100 Benali Nour 47 2025-10-01 Sophie Football 99290 Montvair nour.benali@mel.example
101 Haddad Louis 16 2025-11-30 Sophie Randonnée 99200 Rivebelle louis.haddad@courriel.example
102 MICHEL Julie 11 2025-09-09 Sophie tennis de table 07980 Castelvive julie.michel@webmail.example
103 Caron Karim 45 2025-10-10 Sophie Football 99200 Rivebelle KARIM.CARON@NET.EXAMPLE
104 Roussel Karim 7 2025-10-16 Sophie Yoga 99290 Montvair vide
105 Gauthier Yasmine 32 2025-09-21 Sophie Yoga 99200 Rivebelle yasmine.gauthier@poste.example
106 Da Silva Louis 35 2025-09-23 Sophie Tennis de table 99200 Rivebelle louis.dasilva@boite.example
107 Benali Rayan 9 2025-09-20 Sophie Natation 99290 Montvair rayan.benali@courriel.example
108 Petit Nicolas 9 2026-01-31 Sophie Natation 07980 Castelvive nicolas.petit@fai.example
109 Rolland Amadou vide 2025-12-14 Sophie Randonnée 99200 Rivebelle amadou.rolland@poste.example
110 Arnaud Aïcha 60 2025-09-20 Sophie Basket 07990 Saint-Vérel aicha.arnaud@net.example
111 Rossi Camille 7 2026-01-24 Sophie Basket 07990 Saint-Vérel camille.rossi@webmail.example
112 Picard Théo 40 2026-01-14 Sophie Yoga 07990 Saint-Vérel theo.picard@boite.example
113 Petit Inès 58 2025-09-21 Sophie Tennis de table 99200 Rivebelle vide
114 Bernard Alice 25 2025-10-19 Sophie Football 07990 Saint-Vérel alice.bernard@boite.example
115 Roussel Jade 7 2026-08-08 Sophie Tennis de table 99250 Pont-de-Lise jade.roussel@courriel.example
116 Brunet Éric 38 2025-10-20 Sophie Basket 07980 Castelvive eric.brunet@poste.example
117 Traoré Stéphane 52 2025-11-04 Sophie Natation 99270 Les Aulnaies stephane.traore@mel.example
118 Test Test 150 2025-08-30 Sophie Football 99200 Rivebelle test@test.example
119 Formulaire Essai vide 2025-08-31 Sophie Yoga 99200 Rivebelle essai@capsportif.example

118 lignes affichées. Colonnes surlignées : valeurs touchées à cette étape. Données fictives.

Démonstration interactive à retrouver en ligne : https://hylst.fr/datalitteracie/modules/nettoyer/#demo

Palier 3 : Je veux creuser

Faux positifs, imputation, qualité continue

Les limites du dédoublonnage automatique

Tout critère de dédoublonnage fait deux types d’erreurs possibles :

  • Faux positif : fusionner deux personnes différentes. Si l’on dédoublonnait sur « même nom et même prénom », les deux Thomas Martin seraient fusionnés, et un enfant de 12 ans disparaîtrait des listes de la section natation. C’est un Faux positif : Un cas signalé à tort : deux homonymes fusionnés par erreur, un mail légitime classé en spam, une alerte déclenchée pour rien.Image : Le détecteur de fumée qui se déclenche à cause d’un toast grillé : une alerte bien réelle, mais pour rien. Voir dans le glossaire.
  • Faux négatif : laisser passer un vrai Doublon : Une même entité (personne, commande…) enregistrée plusieurs fois, souvent avec de petites variations d’écriture.Image : La même chaussette rangée deux fois dans l’inventaire. Voir dans le glossaire. Si l’on exigeait « même nom, même prénom, même âge et même e-mail », la ligne de Marie Dupont ressaisie avec 42 ans au lieu de 41 ne serait pas détectée.

Il n’y a pas de critère parfait : il y a des critères plus ou moins adaptés à l’usage. Les outils spécialisés proposent des correspondances « floues » (distance entre deux chaînes de caractères, phonétique) et, surtout, laissent un humain valider les cas douteux. C’est aussi un argument pour stocker la date de naissance plutôt que l’âge : l’âge change chaque année, la date de naissance jamais.

Imputer ou supprimer ?

Supprimer les lignes incomplètes semble prudent, mais cela peut biaiser le résultat : si ce sont surtout les adhérents les plus âgés qui n’ont pas d’e-mail, les supprimer rajeunit artificiellement le club. À l’inverse, remplacer les âges manquants par la moyenne fabrique des « adhérents moyens » qui n’existent pas et écrase la diversité réelle.

Quelques repères pratiques :

  • quand il manque très peu de valeurs et qu’elles manquent « au hasard », les retirer d’un calcul change peu de chose ;
  • quand il en manque beaucoup, ou qu’elles manquent toujours pour le même type de personne, il faut le dire, et documenter le choix fait ;
  • une imputation se trace : on garde une colonne qui indique que la valeur a été complétée, et comment.

En statistique, des méthodes d’imputation plus fines existent (imputation multiple, modèles). Elles restent des estimations : elles ne remplacent jamais une donnée vérifiée.

La qualité, un processus et pas une opération

Nettoyer une fois ne suffit pas : dès la saison suivante, de nouvelles erreurs arriveront. La Qualité des données : Aptitude des données à servir leur usage : exactitude, complétude, cohérence, fraîcheur, unicité. Elle s’entretient en continu.Image : L’entretien d’un jardin : on ne le nettoie pas une fois pour toutes, il faut désherber régulièrement pour qu’il reste utilisable. Voir dans le glossaire se traite surtout à la source (lien avec le module 1) :

  • un formulaire qui impose un format de date et propose une liste déroulante de sections ;
  • une vérification automatique à chaque import (les mêmes règles que ci-dessus, rejouées) ;
  • un journal des corrections, pour pouvoir expliquer d’où vient chaque chiffre ;
  • une personne référente qui tranche les cas douteux.

Les professionnels mesurent souvent la qualité selon quelques dimensions : exactitude (la valeur est-elle vraie ?), complétude (est-elle renseignée ?), cohérence (respecte-t-elle le format et les règles ?), unicité (pas de doublon ?) et fraîcheur (est-elle à jour ?).

Exercice corrigé

À toi de jouer sur un nouvel extrait du tableur, sans aide automatique.

Les nouvelles inscriptions de la section natation

Voici les premières inscriptions de la saison, saisies par un nouveau bénévole. Trois anomalies s’y cachent : touche la case qui pose problème dans chaque cas. Attention, certaines valeurs sont inhabituelles… sans être fausses.

Touche une case pour la signaler comme anomalie (touche à nouveau pour annuler). 0 case signalée.

NomPrénomÂgeCode postalInscription

Étude de cas

Fil rouge · Cap Sportif

118 ou 104 adhérents : le chiffre de la subvention

Cap Sportif prépare sa demande de subvention annuelle à la mairie. Le dossier demande le nombre exact d’adhérents actifs. Le tableur brut donne 118 lignes ; le tableur nettoyé donne 104 adhérents.

Le trésorier est tenté d’envoyer 118 : « Ce n’est pas un mensonge, c’est ce qu’il y a dans le fichier. Et plus on est nombreux, plus la subvention est élevée. »

Que se passe-t-il si l’on envoie 118 ?
  • Le chiffre est faux, même sans intention de tromper : 9 personnes sont comptées deux fois, 3 lignes sont vides et 2 sont des tests. Une subvention calculée par adhérent serait versée pour 14 personnes qui n’existent pas.
  • Le risque est réel : la mairie peut demander la liste nominative, ou comparer avec le nombre de licences déclarées à la fédération. L’écart devient alors un problème de confiance, bien plus coûteux que quelques euros de subvention.
  • Le bilan annuel serait faux aussi : le pic d’inscriptions de septembre, qui justifie de renforcer l’encadrement à la rentrée, était invisible dans les données brutes.
Et la bonne démarche ?

Envoyer 104, et pouvoir expliquer le chiffre : « 118 lignes, dont 9 doublons, 3 lignes vides et 2 lignes de test ». Documenter le nettoyage, c’est transformer une correction en argument de sérieux. Et conserver ces règles pour la saison prochaine : le nettoyage de l’an prochain prendra dix minutes au lieu d’un week-end.

Pour aller plus loin

  • Documentation d’OpenRefine (en anglais)OpenRefine (logiciel libre)

    Un outil libre et gratuit, qui tourne sur ton ordinateur, pour explorer et nettoyer des tableaux : regroupement des variantes d’écriture, détection des doublons, historique de chaque correction.

  • Guides de data.gouv.frEtalab / data.gouv.fr

    Les guides de la plateforme publique des données ouvertes, dont des recommandations pour produire et publier des données de qualité.

  • schema.data.gouv.fr : les référentiels partagésEtalab / data.gouv.fr

    Des « schémas » publics qui décrivent le format attendu de nombreux jeux de données : un bon exemple de normalisation à grande échelle.

Mini-quiz

Quelques questions pour vérifier l’essentiel et débloquer le badge du module. Aucune note, aucune limite d’essais.

Question 1 sur 4
Dans un fichier, « Martin Thomas, 34 ans » et « Martin Thomas, 12 ans » ont des e-mails différents. Que faire ?