Lycée   >   Premiere   >   NSI   >   Trier une table en utilisant une bibliothèque Python

Trier une table en utilisant une bibliothèque Python

  • Fiche de cours
  • Quiz
  • Profs en ligne
Objectif

Trier un tableau en utilisant une bibliothèque Python.

Point clé

On peut trier les données d’un fichier CSV en utilisant la méthode sort de la bibliothèque Pandas.

Pour bien comprendre
  • Utilisation d’un fichier CSV
  • Utilisation de la bibliothèque Pandas
1. Trier les données de manière croissante
La bibliothèque Pandas contient une méthode .sort_values(by=['descripteur']) qui permet de trier une table suivant l’un des descripteurs de manière croissante.

Il ne s’agit pas d’un tri en place, car la table d’origine n’est pas modifiée.

Remarque
Pour les chaines de caractères, l’ordre croissant correspond à l’ordre alphabétique.
Méthode avec un tri suivant différents descripteurs

On trie le fichier CSV suivant.

On écrit le programme Python suivant.

Ce qui permet d’obtenir l’affichage suivant.

  nom prenom ne en
6 Berry Gerard 1948
7 Boole George 1815
8 Gates Bill 1955
0 Hopper Grace 1906
4 Huet Gerard 1947
2 Liskov Barbara 1939
1 Lovelace Ada 1815
3 Sanders Lucy 1954
5 Turing Alan 1912

On modifie la ligne 3 du programme de la manière suivante.

On obtient l’affichage suivant.

  nom prenom ne en
1 Lovelace Ada 1815
7 Boole George 1815
0 Hopper Grace 1906
5 Turing Alan 1912
2 Liskov Barbara 1939
4 Huet Gerard 1947
6 Berry Gerard 1948
3 Sanders Lucy 1954
8 Gates Bill 1955
2. Trier les données de manière décroissante
Une option de la méthode .sort_values(by=['descripteur') est ascending. Il suffira de lui attribuer la valeur False pour obtenir un tri « décroissant ».
Méthode avec un tri suivant différentes descripteurs

On trie le fichier CSV suivant.

On écrit le programme Python suivant.

Ce qui permet d’obtenir l’affichage suivant.

  nom prenom ne en
8 Gates Bill 1955
3 Sanders Lucy 1954
6 Berry Gerard 1948
4 Huet Gerard 1947
2 Liskov Barbara 1939
5 Turing Alan 1912
0 Hopper Grace 1906
7 Boole George 1815
1 Lovelace Ada 1815

On modifie la ligne 3 du programme de la manière suivante.

On obtient l’affichage suivant.

  nom prenom ne en
3 Sanders Lucy 1954
0 Hopper Grace 1906
4 Huet Gerard 1947
6 Berry Gerard 1948
7 Boole George 1815
8 Gates Bill 1955
2 Liskov Barbara 1939
5 Turing Alan 1912
1 Lovelace Ada 1815

Comment as-tu trouvé ce cours ?

Évalue ce cours !

 

Question 1/5

La médiane de 6 notes est 13. Cela signifie que :

Question 2/5

On a obtenu la série statistique suivante :

Combien vaut la médiane ?

Question 3/5

On a obtenu la série ci-dessous :

Quelle est la médiane de cette série ?

Question 4/5

On a relevé les tailles en cm des élèves d’une classe :

 

Parmi les propositions suivantes, laquelle est vraie ?

Question 5/5

Les notes en français de deux classes littéraires sont données dans le tableau suivant :

Quelle est la note médiane ?

Vous avez obtenu75%de bonnes réponses !

Reçois l’intégralité des bonnes réponses ainsi que les rappels de cours associés

Une erreur s'est produite, veuillez ré-essayer

Consultez votre boite email, vous y trouverez vos résultats de quiz!

Découvrez le soutien scolaire en ligne avec myMaxicours

Le service propose une plateforme de contenus interactifs, ludiques et variés pour les élèves du CP à la Terminale. Nous proposons des univers adaptés aux tranches d'âge afin de favoriser la concentration, encourager et motiver quel que soit le niveau. Nous souhaitons que chacun se sente bien pour apprendre et progresser en toute sérénité ! 

Fiches de cours les plus recherchées

NSI

Fusionner des tables avec Python

NSI

Interagir avec une page HTML : éléments graphiques

NSI

Interagir avec une page HTML : événements

NSI

Interagir avec une page HTML : boutons cliquables

NSI

Comprendre les requêtes HTTP et la réponse serveur

NSI

Comprendre la notion de cookie

NSI

Comprendre l'intérêt du protocole HTTPS

NSI

Comprendre le fonctionnement d'un formulaire

NSI

La transmission d'un formulaire avec GET ou POST

NSI

Reconnaitre différents constituants d'un ordinateur