Das Folgende ist eine Pandas-Groupby-Methode zum Gruppieren und Aufzeichnen der ersten Zeilen jeder Gruppe. Sie hat einen guten Referenzwert und ich hoffe, dass sie für alle hilfreich ist. Werfen wir gemeinsam einen Blick darauf
Kommen wir gleich zu den Beispielen.
import pandas as pd df = pd.DataFrame({'class':['a','a','b','b','a','a','b','c','c'],'score':[3,5,6,7,8,9,10,11,14]})
df:
| class | Punktzahl | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | a | 3 | ||||||||||||||||||||||||||||||
1 | a | 5 | ||||||||||||||||||||||||||||||
2 | b | 6 | ||||||||||||||||||||||||||||||
3 | b | 7 | ||||||||||||||||||||||||||||||
4 | a | 8 | ||||||||||||||||||||||||||||||
5 | a | 9 | ||||||||||||||||||||||||||||||
6 | b | 10 | ||||||||||||||||||||||||||||||
7 | c | 11 | ||||||||||||||||||||||||||||||
8 | c | 14 |
df.sort_values(['class','score'],ascending=[1,0],inplace=True) grouped = df.groupby(['class']).head(2)
grouped:
|
Klasse | Score | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
5 | a | 9 | |||||||||||||||||||||
4 | a | 8 | |||||||||||||||||||||
6 | b | 10 | |||||||||||||||||||||
3 | b | 7 | |||||||||||||||||||||
8 | c | 14 | |||||||||||||||||||||
7 | c | 11 |
Verwandte Empfehlungen:
Pandas‘ mehrstufige Gruppierungsmethode zur Implementierung der Sortierung
Pandas erhält den Maximalwert in die Groupby-Gruppe Die Zeilenmethode
Erste Schritte mit der Python-Datenverarbeitungsbibliothek pandas
Das obige ist der detaillierte Inhalt vonPandas Groupby-Gruppierungsmethode, um die ersten Zeilen von Datensätzen in jeder Gruppe abzurufen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!