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