Première NSI 1 Non classé Traitement de données en table

Traitement de données en table


Contexte : Un élève de première NSI du lycée Mauriac a suivi une année de cours avec les élèves de Poudlard. Les matières suivies sont : ‘Potions’, ‘Botanique’, ‘étude des Moldus’, ‘Sortilèges’, ‘Vol sur Balai’ NSI (Numérologie Sorcellerie Illusionnisme)

Par soucis d’équité les notes entre 0 et 20 sont tirées de façon aléatoire.

1) Fichier csv et tableur

Ouvrir le fichier poudlard.csv avec notepad++ ou un autre éditeur de texte et justifier l’appellation de l’extension .csv du fichier

fichier à télécharger

La virgule est le séparateur par défaut mais on peut rencontrer aussi d’autres séparateurs.

Le sigle CSV signifie Comma-Separated Values et désigne un fichier texte dont les valeurs sont séparées par des virgules.

La virgule est le séparateur par défaut mais il existe d’autres séparateurs

Vous pouvez ouvrir le fichier avec n’importe quel éditeur de texte et avec le bloc note ou notepad++ par exemple

  1. Quel est le séparateur utilisé ?
  2. Que contient la première ligne?
  3. Inscrivez vous à poudlard en modifiant le fichier csv à l’aide du bloc note

Vous pouvez aussi ouvrir le fichier avec un tableur

LibreOffice vous proposera des options pour l’ouvrir correctement. Vous pouvez en particulier choisir le séparateur

Sur Excel il faut d’abord ouvrir le tableur puis aller dans l’onglet données

Vous verrez apparaitre l’option à partir d’un fichier csv. Après avoir choisi votre fichier dans vos répertoires vous pourrez choisir votre délimiteur(séparateur) ainsi que d’autres options

2) Fichier csv et python

Comparez en testant les deux méthodes ci-dessous pour lire un fichier csv

Fichier = open('poudlard.csv','r') 
eleves=Fichier.readlines()
Fichier.close() 
import csv
eleves=[]
with open('216.csv',newline='')as csvfile:
          s=csv.DictReader(csvfile,delimiter=';')
          for line in s:
              eleves.append(dict(line))

En utilisant vos connaissances sur les listes et les dictionnaires complétez la variable eleves en attribuant toutes les notes de façon aléatoire.

Corrigés en cliquant ci-dessous pour ouvrir ou refermer l’accordéon

Corrigés et compléments

poudlardsanspandas

3)Librairie Pandas

pandas  est la librairie python de référence pour manipuler les données. Elle permet de manipuler les données sous forme de tables (DataFrame) et de les exporter avec différents formats. Elle permet aussi de créer facilement des graphes avec matplotlib par exemple

Corrigés en cliquant ci-dessous pour ouvrir ou refermer l’accordéon

Codes à tester et à commenter

poudlard 2023