2017-12-31 43 views
0

Ich versuche, den Maximalwert in einer bestimmten Spalte zu erhalten. Danach war ich der entsprechende Zeilenwert mit allen Attributen. Wie kann ich das machen?Abrufen von Informationen aus dem Datenframe nach einer groupby-Funktion

SYM NUM DATE 
A 3 23 
A 4 5 
B 6 14 
B 7 13 

Nach Gruppe Anwendung von mir Maximalwert in NUM Zeile als

SYM NUM 
A 4 
B 7 

ich dem entsprechenden Datum Wert will

SYM NUM DATE 
A 4 5 
B 7 13 
+0

anzeigen der Code, den Sie bisher haben. – Erik

+0

Wie soll es aussehen, wenn es mehr als eine Instanz des Maximalwerts pro Wert in der Kategoriespalte gibt? – Optimesh

Antwort

1

Sie nutzen könnten idxmax

In [134]: df.loc[df.groupby('SYM')['NUM'].idxmax()] 
Out[134]: 
    SYM NUM DATE 
1 A 4  5 
3 B 7 13 
Verwandte Themen