Traitement de données en tables
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()etkey=, 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
dictpour des accès rapides.
Ce chapitre couvre les quatre items du programme officiel , , , .