Bei dieser Frage geht es darum, wie man einen Pandas-Datenrahmen nach zwei Spalten gruppiert und dann die aggregierten Ergebnisse innerhalb dieser Gruppen sortiert. Die gewünschte Ausgabe besteht darin, nur die oberen drei Zeilen jeder Gruppe zu übernehmen.
Eine Möglichkeit, dies zu tun, besteht darin, den Datenrahmen nach den gewünschten Spalten zu sortieren, zu gruppieren und dann den Kopf jeder Gruppe zu übernehmen. Der Code hierfür lautet:
<code class="python">df.sort_values(['job','count'],ascending=False).groupby('job').head(3)</code>
Dies erzeugt die folgende Ausgabe:
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
Das obige ist der detaillierte Inhalt vonWie gruppiere und sortiere ich Pandas-Datenrahmen nach zwei Spalten und nehme die obersten Zeilen innerhalb von Gruppen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!