Aller au contenu

Chapitre 7 : Tables de données⚓︎

Cours et exercices à télécharger ici.

Partie A - Représentation de données en tables⚓︎

Une des utilisations principales de l’informatique de nos jours est le traitement de quantités importantes de données dans des domaines très variés. Par exemple, un site de commerce en ligne peut avoir à gérer des bases de données pour des dizaines de milliers d’articles en vente, de clients, de commandes. Un hopital doit pouvoir accéder efficacement à tous les détails de traitements de ses patients, etc.

Mais si les logiciels de traitement de base de données sont des programmes hautement spécialisés pour effectuer ce genre de tâches le plus efficacement possible, il est facile de mettre en œuvre les opérations de base dans un langage de programmation comme Python. C'est l'objectif de ce chapitre.

Format CSV⚓︎

Le format CSV (pour comma separated values, c'est-à-dire valeurs séparées par des virgules) est un format de fichier texte très pratique pour représenter des données structurées. Dans ce format, chaque ligne représente un enregistrement et chaque colonne représente un champ de l’enregistrement. Les champs sont séparés par une virgule, d’où le nom CSV.

En pratique, on peut choisir le caractère utilisé pour séparer les différents champs et on utilise parfois, plutôt qu'une virgule, un point-virgule, une tabulation, deux points ou une barre verticale. Nous pouvons enfin remarquer que la première ligne d’un tel fichier est généralement utilisée pour indiquer le nom des différents champs. Dans ce cas, le premier enregistrement apparaît sur la deuxième ligne du fichier et non sur la première.

Activité 7-01 : Préfectures des départements

Carnet Jupyter à télécharger ici

Carnet Jupyter accessible sur CAPYTALE

Partie B - Recherche dans une table⚓︎

Partie C - Tri d'une table⚓︎

Partie D - Fusion de deux tables⚓︎

Partie E - Exercices et activités⚓︎

Exercices 7-xx à 7-xx

Carnet Jupyter à télécharger ici

Carnet Jupyter accessible sur CAPYTALE

Carnet Jupyter à télécharger ici

Carnet Jupyter accessible sur CAPYTALE

Ce que vous devez savoir⚓︎

  • Importer une table de données depuis un fichier CSV, et stocker le résultat sous forme de tableau de dictionnaires.
  • Valider les données, c'est-à-dire modifier leur type pour les rendre utilisables.
  • Afficher des données sélectionnées dans une table.
  • Compter des données sélectionnées dans une table.
  • Définir une fonction de tri utilisable comme argument de la commande .sort() ou de la fonction sorted.
  • Utiliser l'argument reverse = True pour effectuer un tri dans l'ordre décroissant.
  • Choisir entre la commande .sort() et la fonction sorted en fonction du contexte.
  • Fusionner les données contenues dans deux tables.
  • Exporter les données dans un fichier CSV.