Maison >développement back-end >Tutoriel Python >Comment effectuer un tri multicolonne dans les DataFrames Pandas ?

Comment effectuer un tri multicolonne dans les DataFrames Pandas ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-14 13:31:12168parcourir

How Do I Perform Multi-Column Sorting in Pandas DataFrames?

Tri multi-colonnes dans les DataFrames Pandas

Pour trier un DataFrame Pandas sur plusieurs colonnes, utilisez la méthode sort_values, qui a remplacé le tri à partir de la version 0.20.0.

Syntaxe

df.sort_values(['column1', 'column2'], ascending=[True, False])

où :

  • ['column1', 'column2'] : Liste des noms de colonnes à trier.
  • [Vrai, Faux] : Liste des drapeaux ascendants (Vrai pour ascendant, Faux pour décroissant).

Exemple

Considérons un DataFrame df avec les colonnes a, b et c. Pour trier df par b par ordre croissant et c par ordre décroissant :

df.sort_values(['b', 'c'], ascending=[True, False])

Cela organisera les lignes de df de telle sorte que les valeurs de la colonne b soient triées par ordre croissant, et dans chaque groupe b, les valeurs de la colonne c sont triées par ordre décroissant.

Tri sur place

Par défaut, sort_values ​​ne modifie pas l'original DataFrame. Pour effectuer un tri sur place, ajoutez inplace=True à l'appel de méthode :

df.sort_values(['b', 'c'], ascending=[True, False], inplace=True)

Cela modifiera df lui-même, en le remplaçant par la version triée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn