Solution Exercice 9: trie décroissant d'un dataframe pandas
Exercice 9 Reprendre l'exercice précédent (Exercice 8) avec cette fois-ci un affichage trié selon l'âge décroissant.
Cours Python
Exercice 9 Reprendre l'exercice précédent (Exercice 8) avec cette fois-ci un affichage trié selon l'âge décroissant.
Exercice 7 A partir du programme suivant qui represente les données des étudiants dans un DataFrame:
|
1 2 3 4 5 6 7 8 9 10 11 12 |
import pandas as ps # liste des données data = [['Tomas' , 'tomas@gmail.com' , 'Math'], ['Albert' ,'albert@gmail.com' , 'SVT' ], ['Nathalie', 'nathalie@gmail.com' , 'Sc Eco'], ['Roberto' ,'roberto@gmail.com' , 'Physique'], ['Adam' , 'adam@gmail.com' , 'Info']] labels = [11 , 12, 13 , 14, 15] # création du DataFrame df = ps.DataFrame(data , index=labels , columns=[ 'Name' , 'Email' , 'Section']) |
Ecrire un programme qui récupère les emails des étudiants en une liste: list_emails =[ ... ] sans toucher à la liste data des données. Les manipulations doivent être apportées uniquement au niveau du DataFrame df.
Exercice 6 Modfifier le programme suivant afin de supprimer la colonne 'Section' et la remplacer par la colonne: Age = [ 22 , 23 , 21 , 20 , 25 ] sans toucher à laliste data. les modifiction doivent être apportées uniquement au DataFrame df:
|
1 2 3 4 5 6 7 8 9 10 11 12 |
import pandas as ps # liste des données data = [['Tomas' , 'tomas@gmail.com' , 'Math'], ['Albert' ,'albert@gmail.com' , 'SVT' ], ['Nathalie', 'nathalie@gmail.com' , 'Sc Eco'], ['Roberto' ,'roberto@gmail.com' , 'Physique'], ['Adam' , 'adam@gmail.com' , 'Info']] labels = [11 , 12, 13 , 14, 15] # création du DataFrame df = ps.DataFrame(data , index=labels , columns=[ 'Name' , 'Email' , 'Section']) |
Exercice 5 Créer un programme pandas python qui renvoie une série pandas à partir de la liste python: L = ['python' , 'Java' , 'PHP', 'Javascript' , 'C++']. sans utiliser la bibliothèque numpy!
Exercice 4 Reprendre l'exercice précédent (Exercice3) en créant cette fois-ci un algorithme pandas python qui supprime les éléments d'index pair de la série.
Exercice 3 Ecrire un programme pandas python qui permet de supprimer un élément de la série:
|
1 |
pandas.Series(['Python' , 'Djnago' , 'Tkinter' , 'PyQt' , 'numpy']) |
. Supprimer le dernier élément à titre d'exemple.
Exercice 18 Ecrire un algorithme en python qui prends en entrée l'ensemble A = {'a' , 'b' , 'c'} et renvoie la liste formée de toutes les parties de A. Le programme doit renvoyer la liste: [{} , {'b'}, {'a'}, {'c'}, {'b', 'a'}, {'b', 'c'}, {'a', 'c'}, {'b', 'a', 'c'}].
Exercice 17 Ecrire un programme en python qui supprime tous les nombres non entiers d'un ensemble donné A = { 1.55 , 3 , 2.75 , 7 , 19 , 5.63 , 5.7 , 11 , 6}. L'algorithme doit renvoyer l'ensemble {3, 6, 7, 11, 19}.
Exercice 34 Reprendre l'exercice précédent ( Exercice 33 ) sans utiliser la méthode duplicate().
Exercice 14 Reprendre l'exercice précédent (Exercice 13) sans utiliser la méthode issubset() des ensembles python.
Exercice 13 Ecrire un algorithme en python sous forme de fonction qui prend en paramètre un couple (A,B) formé de deux ensembles A et B et qui renvoie 'True' si A est un sous ensemble de B et 'False' si non.
Exercice12 Ecrire un programme qui demande à l'utilisateur de saisir 5 lettres succéssivement et de lui renvoyer l'ensemble python formé des lettres saisies
Exercice 5 Ecrire un programme en Python qui permet de supprimer un élément d'un ensemble A sans sans utiliser les méthodes discard() et remove().
Exercice7 Reprendre l'exercice précédent (Exercice 6) sans utiliser les méthodes intersection() et union().
Exercice 4 Etant donné un ensemble A = { 'a' , 'b' , 'c' , 'd' }. Ecrire un algorithme en Python qui permet d'ajouter un élément 'x' à A sans utiliser la méthode add().
Exercice 3 Etant donné deux ensembles A={'a' , 'b' , 'c' , 'd'} et B={'c' , 'e' , 'd' , 'h'}. Ecrire un programme en langage Python qui renvoie leur différence symétrique sans utiliser la méthode symmetric_difference().
Exercice6 Ecrire un programme en langage Python qui renvoie l'intersection et la réunion des trois ensembles suivants:
|
1 2 3 |
A = {11 , 21 , 5 , 7 , 43 , 32 , 13 , 9} B = {2 , 19 , 11 , 33 , 7 , 25 , 5 , 4} C = {45 ,27 , 11 , 5 , 7 , 22 , 14 , 1} |