Vous êtes sur la page 1sur 4

Analyser des données avec Python

Module Pandas
TP n°1
Soit le DataFrame suivante :

1) Lancer l'éditeur Thonny.

2) Enregistrer votre travail dans un fichier ayant pour nom « tp1 pandas » et pour
emplacement votre dossier personnel « C:\3Eco Nom & prénom».
3) Taper les lignes suivantes :
import pandas as ps
df = ps.read_excel ('C:\\Pandas\classe.xlsx')
print (df )
4) Cliquer sur le bouton Lancer pour afficher le résultat de ce code.
5) Déduire le rôle des deux commandes suivantes :
Commande Rôle
ps.read_excel ( )

print (df)

6) Ajouter les deux lignes suivantes à la fin du programme :


print( ' *************************** ' )
print(df.shape)
Enregistrer les modifications et cliquer sur le bouton Lancer.
7) En déduire le rôle de la commande df.shape
…………………………………………………………………………………………..
8) Remplacer la commande df.shape par la commande df.info() et observer les résultats.
9) En déduire le rôle de la commande df.info()
………………………………………………………………………………………….

Arfaoui Ameni Page 1


………………………………………………………………………………………….
10) Remplacer la commande df.info() par la commande df.head() et observer les résultats
11) En déduire le rôle de la commande df.head() .
………………………………………………………………………………………….
………………………………………………………………………………………….
12) Remplacer la commande df.head() par la commande df.tail() et observer les résultats.
13) En déduire le rôle de la commande df.tail() .
………………………………………………………………………………………….
………………………………………………………………………………………….
14) Remplacer la commande df.tail()  par df['Nom'] et observer les résultats.
15) En déduire le rôle de la commande suivante :
Commande Rôle
print (df ['Nom'])

16) Remplacer la commande print (df ['Nom']) par print (df ['Nom'][0]) , que
remarquez-vous ?
……………………………………………………………………………………..…
……………………………………………………………………………………..…
17) Remplacer la commande print (df ['Nom'][0]) par print (df ['Nom'][0 :2]) ,
que remarquez-vous ?
………………………………………………………………………..………………
……………………………………………………………………………………..…
18) Ajouter les trois lignes suivantes à la fin du programme :
print ( ' ********************** ')
df['Nom'] = df['Nom'].str.upper()
print(df)
19) En déduire le rôle de la méthode upper()
………………………………………………………………………..………………
20) Remplacer la méthode upper() par lower(), que remarquez-vous ?
21) En déduire le rôle de la méthode lower()
………………………………………………………………………..………………
……………………………………………………………………………………..…
22) Ajouter les trois lignes suivantes à la fin du programme :
print ( ' ********************** ')
df['Nom'] = df['Nom'].str.replace('khalfa','Dridi')
print(df)
23) En déduire le rôle de la méthode replace( )
Arfaoui Ameni Page 2
…………………………………………………………………………………….......
………………………………………………………………………………………...
24) Ajouter les deux lignes suivantes à la fin du programme :
print ( ' ********************** ')
print(df[df['Nom'].str.contains('ou')])
25) En déduire le rôle de la méthode contains()
…………………………………………………………………………………….......
………………………………………………………………………………………...
26) Ajouter les suivantes à la fin du programme :
print ( ' ********************** ')
df.sort_values(by='Moyenne', inplace=True)
print(df)
27) En déduire le rôle de l’instruction df.sort_values(by='Moyenne', inplace=True)
……………………………………………………………………………………....... »
………………………………………………………………………………………...
28) Ajouter les suivantes à la fin du programme :
print ( ' ********************** ')
minimum = df['Moyenne'].min()
print ('Moyenne minimale de la classe', minimum)
29) En déduire le rôle de la méthode min()
…………………………………………………………………………………….......
………………………………………………………………………………………...
30) Ajouter les suivantes à la fin du programme :
print ( ' ********************** ')
maximum = df['Moyenne'].max()
print ('Moyenne maximale de la classe', maximum)
31) En déduire le rôle de la méthode max()
…………………………………………………………………………………….......
………………………………………………………………………………………...
32) Ajouter les trois lignes suivantes à la fin du programme :
print ( ' ********************** ')
nombre = df['Moyenne'].mean()
print ('Moyenne de la classe : ', nombre)
33) En déduire le rôle de la méthode mean()
…………………………………………………………………………………….......
34) Ajouter les trois lignes suivantes à la fin du programme :

Arfaoui Ameni Page 3


print ( ' ********************** ')
nombre = df['Nom'].count()
print ('nombre eleves : ', nombre)
35) En déduire le rôle de la méthode count()
…………………………………………………………………………………….......
………………………………………………………………………………………...
36) Ajouter les lignes suivantes à la fin du programme :
print ( ' ********************** ')
print(df [df['moyenne']>=10]))
Que remarquez-vous ?
…………………………………………………………………………………….......
………………………………………………………………………………………...
37) Ajouter les lignes suivantes à la fin du programme :
print ( ' ********************** ')
df = df.groupby('Genre')
print("Moyenne par genre")
print(df['Moyenne'].mean())
38) En déduire le rôle de la méthode groupby()
…………………………………………………………………………………….......
………………………………………………………………………………………...

Arfaoui Ameni Page 4

Vous aimerez peut-être aussi