Maison >développement back-end >Tutoriel Python >Comment effectuer un tri multicolonne 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.
df.sort_values(['column1', 'column2'], ascending=[True, False])
où :
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.
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!