Données tabulaires
Une table organise des enregistrements partageant les mêmes attributs. En Python, un enregistrement peut être représenté par un dictionnaire et une table par une liste de dictionnaires.
L’essentiel du chapitre à connaître, puis 20 questions pour vérifier immédiatement tes acquis.
Le chapitre complet, structuré pour réviser efficacement
Une table organise des enregistrements partageant les mêmes attributs. En Python, un enregistrement peut être représenté par un dictionnaire et une table par une liste de dictionnaires.
Le format CSV stocke des données tabulaires sous forme de texte. Un séparateur distingue les champs. Le module csv de Python permet de lire et écrire ce type de fichier.
Sélectionner consiste à garder certaines lignes selon un critère. Projeter consiste à ne conserver que certains attributs ou colonnes.
On peut trier les enregistrements selon une clé et rechercher ceux qui satisfont une condition. Il faut tenir compte du type des données lors des comparaisons.
Deux tables peuvent être rapprochées grâce à un attribut commun. La qualité du résultat dépend de l’existence d’une clé pertinente et de données cohérentes.
Toutes les notions du chapitre sont reprises ici avec les définitions, méthodes, exemples et points à retenir.
Traitement de données en tables
Cette fiche de révision appartient au chapitre « Traitement de données en tables ». Les notions suivantes sont abordées : comment importer un table, propriétés et manipulations d’un tableau.
Pour stocker les données en table on peut utiliser un logiciel « tableur » ou directement dans un fichier. Le format csv (données séparés par des virgules ou un autre délimiteur) et pratique pour stocker ce type de données, on appelle cela des fichiers plats. Exemple d’une ligne dans un fichier csv: FRANCE;NSI;1ère;2020;tableur;19;ok
Il est possible d’utiliser un fichier csv comme donnée d’entrée d’un programme, comme donnée de sortie ou les deux à la fois.
Pour importer un fichier csv en Python
mon_fichier = open("test.csv.", "r")import csvwith open('test.csv', newline='') as csvfile:Dans tous les cas on pourra avoir accès à un ou plusieurs champs, faire des ajouts, des suppressions, des tris car on manipulera des données de type liste.
Dans ce dernier cas il est possible d’utiliser une bibliothèque Python: Pandas, qui est plus adaptée pour le traitement de données en table:
import pandaspays = pandas.read_csv("test.csv", delimiter=";")Dès lors nous pouvons utiliser des fonctions natives de cette bibliothèque spécifique:
Dans le monde professionnel, pour de gros volumes on utilisera des SGBD( Système de Gestion de Bases de données) et on créera des bases de données composées de tables que l’on pourra interroger ou modifier avec le langage SQL: SELECT * FROM PANIER WHERE nom like ’AIR FORCE’
Dans cette fiche on utilisera les tableaux en langage Python (langage référence du programme) Un tableau est une suite ordonnée d'éléments. Ces éléments sont séparés par des virgules et
entourés par des crochets.
En Python, un tableau est de type list. Il peut être composé :
Le premier élément d’un tableau commence à l’indice 0. (C’est le cas en Python cela peut-être 1 dans d’autres langages)
Un tableau est mutable (on dit aussi muable), c'est à dire que l'on peut modifier l'un de ses éléments: si on affecte 9 au premier élément du tableau t1: t1[0] = 9 alors t1 retournera [9, 2, 9]
Attention : Deux tableaux qui sont liés par une relation d'égalité pointent vers la même adresse mémoire. La modification de l'un, entraîne la modification de l'autre. Pour faire une vraie copie de tableau on peut utiliser la fonction deepcopy() du module copy.
Les opérateurs + et * s'utilisent comme avec les chaînes de caractères et les tuples. Ce sont des opérateurs de concaténation (désigne l'action de mettre bout à bout au moins deux chaînes de caractères ) .
Il existe de nombreuses fonctions définies pour les tableaux, par exemple:
En informatique on traite une quantité énorme de données, il faut les stocker en tables dans des fichiers ou dans des bases de données. Il est ainsi facile d’avoir accès a une donnée particulière (identifier par un critère) ou toutes les données. Il est aussi facile de manipuler ces données.
20 questions • score sur 20