PaliSkill
Python avancé

Leçon 7 / 10 — Chapitre 6: Manipuler des données avec pandas

Trier un DataFrame avec .sort_values()

.sort_values("colonne") trie tout le DataFrame selon les valeurs d'une colonne — l'équivalent, pour un DataFrame entier, de sorted() avec key= (vu dans Python Intermédiaire) sur une liste.

import pandas as pd

df = pd.DataFrame({
    "produit": ["riz", "huile", "sucre"],
    "prix": [5, 8, 3],
})

df_trie = df.sort_values("prix")
print(df_trie)

Ce code affiche sucre (3), puis riz (5), puis huile (8) : trié par ordre croissant de prix par défaut. .sort_values() renvoie un nouveau DataFrame trié, sans modifier df d'origine — exactement comme sorted() sur une liste.

Pour trier par ordre décroissant, ascending=False :

df_trie = df.sort_values("prix", ascending=False)

On peut aussi trier sur plusieurs colonnes à la fois, en donnant une liste de noms — le tri se fait alors sur la première colonne, puis sur la seconde en cas d'égalité, exactement comme un tuple en clé de tri (vu dans Python Intermédiaire) :

df_trie = df.sort_values(["produit", "prix"])

À vous de jouer : triez un DataFrame par une colonne numérique, en ordre croissant puis décroissant, et comparez les deux résultats.

🔒

Continuez ce module

Débloquez les leçons restantes ainsi que la certification finale.

2 500 XOF / 3,81 € / 4,15 $

Débloquez les 87 leçons restantes de ce module

Votre paiement est vérifié avant l'activation de l'accès