Wählen Sie Zeilen mit dem höchsten Wert aus Groupby aus [Duplikat]
Posted: 19 Jan 2025, 20:05
Ich habe einen Datenrahmen, der einige Informationen über Benutzer enthält. Es gibt eine Spalte für den Benutzer, eine Spalte für den Typ und eine Spalte für die Anzahl, etwa so:
Ich versuche herauszufinden, welcher Typ die höchste Anzahl pro Name hat, also würde ich in diesem Fall Folgendes auswählen:
Ich weiß, dass ich so etwas tun kann, um die maximale Anzahl pro Name zu erhalten, aber ich bin mir nicht sicher, wie ich die Spalte „Typ“ einbinden kann, die eigentlich die wichtigste ist< /p>
Code: Select all
name type count
robert x 123
robert y 456
robert z 5123
charlie x 442123
charlie y 0
charlie z 42
Code: Select all
name type count
robert z 5123
charlie x 442123
Code: Select all
df.sort_values('count', ascending=False).drop_duplicates('name').sort_index()