Aller au contenu

Traiter des données

1.3 Traiter des données

Ce que recouvre la compétence : appliquer des traitements à des données pour les analyser et les interpréter, avec un tableur, une base de données, un programme ou un outil d'enquête. Thématiques Pix : structure des données, formules et calculs, tri et filtrage, représentation graphique, interprétation critique, formats de données.

Progression par niveaux (résumé)

  • N1-N2 : saisir des données dans un tableau, faire une somme ou une moyenne simple, trier une colonne.
  • N3 : écrire des formules, utiliser références relatives et absolues, filtrer, produire un graphique adapté.
  • N4-N5 : croiser des données (tableaux croisés dynamiques), importer/exporter des formats comme le CSV, mener une enquête et en analyser les résultats.
  • N6+ : interroger une base de données, automatiser un traitement, détecter un biais ou une représentation trompeuse.

Version Linux et libre

Tableur

  • LibreOffice Calc : formules, $A$1 vs A1, tri, filtre automatique, validation de données, tableaux croisés dynamiques, graphiques
  • Gnumeric : plus léger, réputé pour la justesse de ses fonctions statistiques
  • Grist : entre tableur et base de données, libre, utilisé par l'administration française (auto-hébergeable)

Formats de données

  • CSV : le piège classique de l'encodage (UTF-8) et du séparateur (; en France à cause de la virgule décimale)
  • JSON, XML, ODS ; comprendre qu'un même jeu de données peut circuler sous plusieurs formes

Bases de données

  • LibreOffice Base : tables, relations, formulaires, requêtes
  • SQLite avec DB Browser for SQLite : idéal pour découvrir le SQL (SELECT, WHERE, GROUP BY)
  • PostgreSQL ou MariaDB pour aller plus loin

Nettoyage de données

  • OpenRefine : dédoublonner, harmoniser des valeurs, corriger des incohérences

En ligne de commande (spécificité Linux très parlante)

  • wc, sort, uniq -c, cut, grep, awk : compter et agréger un fichier texte en une ligne
  • jq pour le JSON, csvkit ou Miller (mlr) pour le CSV

Programmation et analyse

  • Python avec pandas et matplotlib, dans JupyterLab
  • R pour les statistiques
  • gnuplot pour des graphiques scriptés

Enquêtes

  • LimeSurvey : questionnaires et export des résultats vers Calc ou CSV

Données ouvertes et cartographie

  • data.gouv.fr, INSEE, OpenStreetMap comme sources réelles
  • QGIS pour traiter des données géographiques

Interprétation critique

  • Moyenne vs médiane, corrélation vs causalité
  • Repérer un graphique trompeur : axe tronqué, échelle inadaptée, camembert surchargé

Idées d'activités

  • Télécharger un jeu de données sur data.gouv.fr, résoudre le problème d'import CSV dans Calc, puis produire un graphique
  • Comparer le même calcul fait dans Calc, en SQL sur SQLite et en une ligne de shell
  • Nettoyer un fichier volontairement « sale » avec OpenRefine
  • Créer un questionnaire LimeSurvey dans le groupe, puis analyser les réponses avec un tableau croisé dynamique
  • Corriger un graphique trompeur trouvé dans la presse