ajout dossier données en table

This commit is contained in:
2022-02-09 17:10:52 +01:00
parent fd0495b46d
commit f9a3fffcf8
3 changed files with 96 additions and 0 deletions

View File

@@ -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 <br>***Compétences* **: Savoir exporter et importer des données dans un programme Python depuis un fichier CSV
## Le programme
<br>
![bo_1.png](assets/bo.png)
## <span style="color:blue"> Apport de connaissances </span>
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. <p>
<p>
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.
### <span style="color: green" > Enregistrements </span>
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*
### <span style="color: green" > Fichiers CSV</span>
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<br>
| 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
<details>
<summary>Title</summary>
Hidden Content
</details>
```
```python
```

Binary file not shown.

After

Width:  |  Height:  |  Size: 422 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB