PROF Préparer le cours 1CIEL P3 · programmation

Données avant la base : fiabiliser un inventaire d'atelier en Python

Diagnostiquer, filtrer, nettoyer un inventaire CSV fragile avec Python standard et produire un CSV corrigé + un rapport JSON. La marche 1CIEL avant les bases de données en terminale.

Progression n°13 Pack PRG-04 12 h 4 séances
Pack élève Contrôle 2026-06-23 4 fichiers 1267.2080078125 Ko Évaluation non incluse SHA-256 9d71e556c35589f45a164c168264cedb42533683e9a61db0fc7f2046427e316b Manifeste JSON

4 fichiers contrôlés · évaluation non incluse · téléchargement sans cookie.

preuve observable

Ce que l'élève doit produire

  • CSV corrigé
  • Rapport JSON des anomalies détectées et traitées
  • Justification courte des règles de nettoyage

Le contexte

Avant de mettre des données « en base », il faut qu’elles soient propres. Un inventaire d’atelier exporté à la va-vite, c’est toujours la même histoire : un identifiant manquant ici, un doublon là, une date au mauvais format, une quantité négative qui n’a aucun sens. Cette séquence apprend à diagnostiquer puis fiabiliser un jeu de données réel avec les outils de base du Python — sans base de données, sans SQL.

L’élève est technicien dans une PME fictive de gestion de données (« RunData 974 ») : on lui confie un inventaire bancal à remettre d’aplomb avant qu’il parte en base.

Problématique : comment repérer les anomalies d’un fichier de données, les corriger de façon traçable, et produire un export propre exploitable par la suite ?

Livrable observable — Un CSV corrigé + un rapport JSON listant les anomalies détectées et traitées.

Autoportante : le jeu de données est fourni

Le pack contient l’inventaire CSV brut support des trois TP — un fichier fictif dans lequel des anomalies ont été volontairement injectées (identifiant manquant, doublon, date incohérente, quantité manquante ou négative, localisation absente, état en panne). Il suffit d’avoir Python 3 : aucune bibliothèque externe, aucune base de données. Tout se fait avec la bibliothèque standard.

Lire la séquence en ligne

Cette page donne le fil de travail avant téléchargement : l’élève doit apprendre à repérer les anomalies d’un inventaire, coder un traitement simple, puis prouver le nettoyage par un export et un rapport. Le pack reste nécessaire pour récupérer le CSV brut et les fiches Word, mais la méthode de fiabilisation est lisible ici.

Ce qu’il faut garder sous les yeux

  • Question de départ : quelles lignes de l’inventaire sont fiables, à corriger ou à écarter avant import ?
  • Méthode de lecture : lister les colonnes, relever les anomalies, écrire une règle de traitement, compter les lignes concernées.
  • Preuve attendue : CSV corrigé, rapport JSON et courte justification des anomalies traitées.
  • Point vigilance : un script qui s’exécute n’est pas suffisant ; il doit garder la trace des règles appliquées et des lignes concernées.

Parcours rapide

ÉtapeTravail en ligne à préparerPreuve courte à produire
S1Repérer les colonnes et classer les anomalies du CSV brut.Une anomalie nommée avec numéro de ligne ou identifiant.
S2Lire le fichier en Python et filtrer les enregistrements.Un compteur qui distingue lignes gardées et lignes signalées.
S3Écrire le CSV corrigé et générer un rapport JSON.Un export propre + un extrait du rapport d’anomalies.
S4Réutiliser la méthode sur un inventaire différent.Une règle de nettoyage adaptée à un nouveau cas.

Avant de lancer en classe

  • Tester Python 3 sur les postes et l’ouverture d’un terminal côté élève.
  • Tester le CSV brut du pack dans l’éditeur ou l’IDE choisi pour éviter les soucis d’encodage.
  • Prévoir une trace courte : anomalie repérée, règle appliquée, compteur obtenu, fichier exporté.

Le plan séance par séance

SéanceDuréeTypeObjectif
S13 hTPDiagnostic : repérer et classer les anomalies d’un inventaire CSV fragile
S23 hTPLire, filtrer et trier l’inventaire avec Python standard
S33 hTPProduire un CSV corrigé et un rapport JSON
S43 hÉvalTransférer la méthode sur un inventaire différent, en autonomie

Guidage dégressif : très encadré au TP1 (méthode + repérage), puis l’élève prend la main sur le code en TP2 et TP3, jusqu’à l’autonomie complète à l’évaluation.

Ce que les élèves repartent capables de faire

  • Ouvrir et parcourir un fichier CSV en Python (bibliothèque standard)
  • Repérer et nommer les anomalies classiques d’un jeu de données (doublon, type incohérent, valeur aberrante, champ manquant)
  • Filtrer et trier des enregistrements par critère
  • Écrire un CSV corrigé et un rapport JSON de synthèse
  • Documenter le traitement appliqué, pour le rendre reproductible et vérifiable

Pour aller plus loin

C’est la marche 1CIEL qui prépare l’introduction aux bases de données en terminale : ici on reste sur du CSV, du JSON et du Python standard ; le SQL, les tables et les requêtes viendront ensuite, en TCIEL. La logique « diagnostiquer → nettoyer → exporter un rapport » est exactement celle qu’on retrouve avant tout import en base — un réflexe de technicien qui manipule de la donnée.

Documents inclus dans le ZIP

Inventaire généré depuis l'archive publique contrôlée le 2026-06-23.

Voir l’inventaire complet — 4 fichiers · 1267.2080078125 Ko
CSV
inventaire_atelier_brut.csv
1C_PRG_04_DONNEES_AVANT_BDD/ressources/inventaire_atelier_brut.csv
Word
TP1_Diagnostic_Inventaire_ELEVE.docx
1C_PRG_04_DONNEES_AVANT_BDD/S1_TP1/TP1_Diagnostic_Inventaire_ELEVE.docx
Word
TP2_Filtrer_Trier_CSV_ELEVE.docx
1C_PRG_04_DONNEES_AVANT_BDD/S2_TP2/TP2_Filtrer_Trier_CSV_ELEVE.docx
Word
TP3_Nettoyer_Exporter_Rapport_ELEVE.docx
1C_PRG_04_DONNEES_AVANT_BDD/S3_TP3/TP3_Nettoyer_Exporter_Rapport_ELEVE.docx

Manifest JSON public

Compétences du référentiel visées

Codes du référentiel Bac Pro CIEL.

C04 Analyser une structure matérielle et logicielle
C08 Coder