I – Import du fichier csv dans votre drive

II – Lecture du fichier csv : méthode 1


Les valeurs d’une ligne sont séparées par des virgules.

Il est ainsi possible de généraliser :

III – Lecture du fichier csv : méthode 2

–> eleves est une liste de dictionnaire.
Il est ainsi possible de vérifier que c’est bien un dictionnaire en récupérant une valeur de la liste et en demandant son type :

–> ‘dict’ donc dictionnaire.
‘Hermione’ n’est plus l’élève 17 car la première ligne du fichier csv contenant les champs n’est plus là. Son indice passe donc à 16.
Pour récupérer des valeurs, il est possibles d’utiliser les clefs :

On peut voir qu’Hermione n’a pas de note ; il est donc possible de lui en attribuer une en Botanique, par exemple 19 :

On peut également générer une note aléatoire avec la librairie random :

De même, il est possible de générer un liste de n notes aléatoires :

Idem avec une liste en compréhension :

Maintenant, générons une liste de notes aléatoires pour chaque matière :


Il est finalement possible d’afficher ses notes avec un diagramme en « araignée », comme sur nos bulletins Pronote :


Lien du corrigé google colab : https://colab.research.google.com/drive/1NeoJMwddCzAfp0tOvPDGsYXe65am6_GL?usp=sharing#scrollTo=e6a9bdc6
(Avec l’élève 6 👍)

IV – Projet 1
A – import et lecture du fichier csv

Le type de fichier (DataFrame est propre à pandas) :

Il est possible d’afficher quelques lignes seulement :

–> « NaN » signifie « Not A Number » (aucune donnée ici)
V – Projet 2




On crée donc une nouvelle table avec les moyennes des trois trimestres :

On ajoute alors la moyenne générale :

On effectue donc un tri :

On crée ensuite un fichier Excel :
Deux élèves ont abusé de leurs pouvoirs en supprimant leurs moyennes ou en modifiant la moyenne générale ; voilà le code avec les lignes supprimées (élèves renvoyés) :





–> Comment appliquer une fonction à une colonne ?

On modifie la colonne Né le pour remplacer la date anniversaire par une date plus explicite de la forme : Vendredi 15 Juillet 2005 :

Jour de naissance :


On applique la fonction anniversaire à la colonne Né[e]le de la table Poudlard. Vous pouvez tester cette fonction sur la date du jour et celle de votre anniversaire :

Aucune réponse