Informatique · Première · 2 min de lecture
Filtrer, sélectionner et agréger une table
Une table est une liste de p-uplets nommés (ou un tableau doublement indexé) partageant les mêmes descripteurs : importer une table depuis un fichier CSV ; rechercher les lignes vérifiant un critère écrit en logique propositionnelle ; trier une table selon une colonne ; construire une table en fusionnant deux tables sur un descripteur commun ; repérer doublons et incohérences.
Chapitre du programme : Numérique et sciences informatiques (spécialité)
Bloc 1 sur 7 · Comprendre
Comprendre
Traiter une table consiste notamment à sélectionner des colonnes, filtrer des lignes, trier des observations et calculer des agrégats. Chaque opération répond à une question différente. Un filtre conserve les lignes qui satisfont une condition ; une projection choisit les champs à présenter.
Bloc 2 sur 7 · Approfondir
Approfondir
Définissez d'abord ce que représente une ligne. Une moyenne doit porter sur les observations visées et sur des valeurs comparables. Le traitement des valeurs manquantes et des doublons doit être décidé explicitement, car il peut modifier le nombre de lignes et le résultat.
Bloc 3 sur 7 · Exemple
Exemple travaillé
Une table contient A,17ans,score12 ; B,19ans,score15 ; C,20ans,score9 ; D,19ans,score18. Le filtre âge≥18 conserve B,C et D. La moyenne de leurs scores vaut (15+9+18)/3=14. Le score12 de A n'intervient pas dans cet agrégat après filtrage.
Bloc 4 sur 7 · Visualiser
Visualiser le raisonnement
Écrivez les quatre lignes puis barrez seulement celle qui ne satisfait pas la condition. Recopiez la colonne score des trois lignes restantes avant de sommer. Cette étape rend visible la population sur laquelle la moyenne est calculée.
Continuez sur votre lancée
Vous avez découvert l’essentiel et un exemple. Retrouvez la suite du cours et les points à retenir, puis passez à l’entraînement guidé dans votre compte.
- Les formules et les repères à retenir
- Les erreurs fréquentes expliquées
- Un exercice avec des aides et sa correction
L’accès gratuit comprend les cours et exercices de votre niveau choisi.
Sources
- https://docs.python.org/3/tutorial/
- W3C, tabular data model : https://www.w3.org/TR/tabular-data-model/
- PostgreSQL, aggregate functions tutorial : https://www.postgresql.org/docs/current/tutorial-agg.html
Vous pensez avoir trouvé une erreur dans cette leçon ? Signalez-la par e-mail.