Heim >Backend-Entwicklung >Python-Tutorial >Wie finde ich mit Pandas GroupBy Mindestwerte in bestimmten Spalten?

Wie finde ich mit Pandas GroupBy Mindestwerte in bestimmten Spalten?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-27 12:27:30314Durchsuche

How to Find Minimum Values in Specific Columns with Pandas GroupBy?

Mindestwerte in bestimmten Spalten mit Pandas GroupBy finden

In Pandas ermöglicht das Gruppieren von Daten nach bestimmten Spalten eine effiziente Datenbearbeitung. Bei der Arbeit mit gruppierten Daten besteht eine häufige Aufgabe darin, Zeilen mit den Mindestwerten in einer bestimmten Spalte auszuwählen. Hier ist ein einfacher Ansatz, um dies zu erreichen, ohne MultiIndex zu verwenden:

<code class="python">df.loc[df.groupby('A').B.idxmin()]</code>

Dieser Code gruppiert den DataFrame nach Spalte „A“ und verwendet die idxmin()-Methode für Spalte „B“, um den Zeilenindex mit dem Minimum zu finden Wert für jede Gruppe. Der resultierende DataFrame enthält die Zeilen mit den minimalen „B“-Werten für jeden Wert von „A“.

Um den Zeilenindex zurückzusetzen und einen DataFrame mit der ursprünglichen Spaltenreihenfolge zu erhalten, verwenden Sie:

<code class="python">df.loc[df.groupby('A').B.idxmin()].reset_index(drop=True)</code>

Dieser Ansatz ist effizient und unkompliziert und stellt damit eine praktische Lösung für die Auswahl von Zeilen mit Mindestwerten in bestimmten Spalten mithilfe der GroupBy-Funktion von Pandas dar.

Das obige ist der detaillierte Inhalt vonWie finde ich mit Pandas GroupBy Mindestwerte in bestimmten Spalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn