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