diff --git a/données_en_table/README.md b/données_en_table/README.md new file mode 100644 index 0000000..3339404 --- /dev/null +++ b/données_en_table/README.md @@ -0,0 +1,96 @@ +## Données en table & Fichiers CSV + + Un chapitre Excel-lent ! + +![meme](assets/meme.gif) + + + +> 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](assets/bo.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** + +```python +{'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. + + + +```html +

+Title +Hidden Content +
+``` + + + + + + +```python + +``` \ No newline at end of file diff --git a/données_en_table/assets/bo.png b/données_en_table/assets/bo.png new file mode 100644 index 0000000..f0359f7 Binary files /dev/null and b/données_en_table/assets/bo.png differ diff --git a/données_en_table/assets/meme.gif b/données_en_table/assets/meme.gif new file mode 100644 index 0000000..9dc4845 Binary files /dev/null and b/données_en_table/assets/meme.gif differ