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!