cours1 min de lecture

Traitement de données en tables

Lire, filtrer, trier et croiser des données tabulaires en Python — du fichier CSV au dictionnaire indexé.

Au programme

Une table de données est un objet familier : un tableur, une feuille d'export d'une application, un fichier CSV téléchargé depuis un site gouvernemental. Derrière cette apparente simplicité se cache un modèle de représentation puissant — des lignes, des colonnes, des descripteurs — et un petit nombre d'opérations universelles qui permettent d'en tirer de l'information.

Ce chapitre vous apprend à manipuler ces tables en Python vanilla, sans recourir à des bibliothèques externes type pandas. Vous découvrirez d'abord comment lire un fichier CSV et le transformer en une structure manipulable — une liste de dictionnaires. Vous apprendrez ensuite à rechercher des lignes selon un critère, à trier la table selon une colonne, enfin à fusionner deux tables et à les indexer par clé pour accéder à une ligne en temps constant.

Plan

  • Cours 1 — Tables et CSV : format tabulaire, structure ligne/colonne, lecture d'un CSV en liste de dictionnaires avec le module csv.
  • Cours 2 — Recherche et filtrage : sélectionner les lignes vérifiant un critère (recherche linéaire), combiner plusieurs critères en logique propositionnelle.
  • Cours 3 — Trier une table : tri par colonne avec sorted() et key=, tri descendant, tri sur plusieurs critères, notion d'ordre stable.
  • Cours 4 — Fusion et indexation : jointure de deux tables par clé commune, construction d'un index dict pour des accès rapides.

Ce chapitre couvre les quatre items du programme officiel , , , .