Maison  >  Article  >  développement back-end  >  Comment regrouper et trier la trame de données Pandas par deux colonnes et prendre les premières lignes au sein des groupes ?

Comment regrouper et trier la trame de données Pandas par deux colonnes et prendre les premières lignes au sein des groupes ?

DDD
DDDoriginal
2024-10-20 17:20:29717parcourir

How to Group and Sort Pandas Dataframe by Two Columns and Take Top Rows Within Groups?

regroupement des pandas et tri au sein des groupes

Cette question demande comment regrouper une trame de données pandas par deux colonnes, puis trier les résultats agrégés au sein de ces groupes. Le résultat souhaité est de prendre uniquement les trois premières lignes de chaque groupe.

Une façon de procéder consiste à trier le dataframe selon les colonnes souhaitées, à le regrouper, puis à prendre la tête de chaque groupe. Le code pour ce faire est :

<code class="python">df.sort_values(['job','count'],ascending=False).groupby('job').head(3)</code>

Cela produira le résultat suivant :

   count     job source
4      7   sales      E
2      6   sales      C
1      4   sales      B
5      5  market      A
8      4  market      D
6      3  market      B

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