Académique Documents
Professionnel Documents
Culture Documents
Utilitaire utiliséʺTHONNYʺ
Activité 1
Soit la base de données ʺGestion_cereales.accdbʺ située dans ʺc:\Formation_pandasʺ :
Exportation de la base :
1- Exporter la table cereale sous le nom ʺcereale.xlsxʺ.
2- Exporter la table cereale sous le nom ʺcereale.csvʺ (choisir le séparateur ʺ;ʺ, le symbole décimal est ʺ. ʺ et le
codage ʺUTF-8ʺ.
3- Exporter la table cereale sous le nomʺ Cereale2.csvʺ (choisir le séparateur ʺ;ʺet le codage ʺ ANSI ʺ.
Chargement de la base dans pandas (importation d’un dataframe)
1- Charger dans une variable data le classeur ʺcereale.xlsxʺ et afficher son contenue.
data=ps.read_excel("cereale.xlsx")
2- Charger dans une variable notes la feuille Trimestre1 du classeur
ʺc:\Formation_pandas\Gestion_notes\note2019.xlsxʺ et afficher son contenue.
notes=ps.read_excel("c:/Formation_pandas/Gestion_notes/note2019.xlsx "," Trimestre1 ")
3- Charger dans une variable df le fichier ʺcereale.csvʺ et afficher son contenue.
df=ps.read_csv(ʺcereale.csvʺ,sep=ʺ;ʺ,encoding=ʺUTF-8ʺ)
#on peut ne pas utiliser encoding dans ce cas car le codage utilisé par défaut en pandas est utf-8
4- Charger dans une variable df2 le fichier ʺCereale2.csv ʺet afficher son contenue.
df=ps.read_csv(ʺcereale.csvʺ,sep=ʺ;ʺ,encoding=ʺANSIʺ)
#ici on doit utiliser l’argument encoding
25- Afficher toutes les noms et prénoms de tous les élèves sauf le dernier.
print(notes[:-1]['Nom et Prénom'])
26- Modifier la note du DC1 du premier élève pour qu’elle soit 12
notes.loc[0,'DC1']=12
print(notes)
# pour la modification on utilise toujours loc
27- Renommer la colonne moyenne par moy
notes = notes.rename(columns={"moyenne":"moy"})
print(notes.columns)
# ou on utilise inplace =True
28- Afficher tous les données des élèves qui ont des notes de DC1 >=10
print(notes[notes.DC1>10])
#print(notes.query("DC1>10"))
29- Afficher toutes les données des élèves qui n’ont pas de notes de DS1.
print(notes[notes.DS1.isnull()])
30- Afficher le nombre des élèves ayant une note >= 10 dans les deux devoirs.
print(notes.query("(DS1>10 )&(DC1>10)"))
31- Afficher la moyenne arithmétique des DC1
print(notes.DC1.mean())
32- Afficher la note de DC1 la plus élevée.
print(notes.DC1.max())
33- Afficher la note de DC1 la plus basse.
print(notes.DC1.min())
34- Afficher tous les noms et prénoms des élèves qui ont des notes de DC1 > à la moyennes des notes de DC1
print(notes[notes.DC1>notes.DC1.mean()]['Nom et Prénom'])
35- Afficher la somme des notes DC1
print(notes.DC1.sum())