Wählen Sie Zeilen mit dem höchsten Wert aus Groupby aus [Duplikat]Python

Python-Programme
Guest
 Wählen Sie Zeilen mit dem höchsten Wert aus Groupby aus [Duplikat]

Post by Guest »

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:

Code: Select all

name         type     count
robert       x        123
robert       y        456
robert       z        5123
charlie      x        442123
charlie      y        0
charlie      z        42
Ich versuche herauszufinden, welcher Typ die höchste Anzahl pro Name hat, also würde ich in diesem Fall Folgendes auswählen:

Code: Select all

name         type    count
robert       z       5123
charlie      x       442123
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

df.sort_values('count', ascending=False).drop_duplicates('name').sort_index()

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post