Files
1ereNSI/données_en_table

Données en table & Fichiers CSV

Un chapitre Excel-lent !

meme

Le format CSV est fréquemment utilisé pour échanger des données traitées à l'aide de tableurs ou de logiciels de traitement de bases de données. Ici, notre objectif sera d'apprendre à importer et exporter des données dans Python à l'aide du format CSV.

En informatique, il est courant de traiter d'importantes quantités d'informations, c'est d'ailleurs le modèle économique de bon nombre de sites et services que vous utilisez quotidiennement : réseaux sociaux, magasins en ligne, cabinets d'analyses...

**Contenu **: Définition d'un fichier CSV, de données en table, recherche dans une table, fonction de tri
**Compétences **: Savoir exporter et importer des données dans un programme Python depuis un fichier CSV

Le programme


bo_1.png

Apport de connaissances

Les données en table sont une composante essentielle de l'informatique : de très nombreuses entreprises utilisent sdes tableurs afin de traiter un gros volume de données.

En maîtrisant cet aspect, nous pourrons commencer à utiliser de petites bases de données pour nos activités, mais également travailler sur des projets plus intéressants.

Enregistrements 

Un enregistrement est une structure de données (différentes ou non) auxquelles on accède grâce à un nom.

On peut donc représenter les notes d'une élève dans différentes disciplines à l'aide d'un enregistrement

{'Nom' : 'Jean-Yves', 'Anglais' : '17', 'NSI' : '18', 'Maths' : '16'}

À quelle structure de données python cela vous fait-il penser ?

Les clés sont parfois appelées champs ou attributs quand on parle de base de données

Fichiers CSV

Le format CSV (Comma Separated Value) est employé poour importer / exporter des données depuis ou vers un tableur.

C'est une sorte de fichier texte dans lequel chaque ligne correspond à une ligne du tableau.

Comme son nom l'indique, on sépare les colonnes (et donc les valeurs) par une virgule, ou par un point-virgule.

Il permet donc de représenter une liste d'enregistrement ayant les même champs.

Attention, quand on travaille sur des nombres, en France nous utilisons des virgules, alors que dans les pays anglo-saxons, c'est le point qui sépare la partie entière de la partie décimale

→ Exemple de feuille de calcul

Prénom DS1 DS2 Projet
Michelangelo 12 14 B
Leonardo 15 16 A
Raphael 10 12 C
Donatello 13 15 B

On peut donc représenter ce tableau sous forme d'un fichier "notes.csv" :

Prenom; DS1; DS2; Projet
Michelangelo; 12; 14; B
Leonardo; 15; 16; A
Raphael; 10; 12; C
Donatello; 13; 15; B

Chaque ligne est un enregistrement. La première ligne définit les attributs de chaque enregistrement.

<details>
<summary>Title</summary>
Hidden Content
</details>