Pandas: so ermitteln sie den maximalwert für mehrere spalten
Sie können die folgenden Methoden verwenden, um den Maximalwert über mehrere Spalten in einem Pandas-DataFrame zu ermitteln:
Methode 1: Ermitteln Sie den Maximalwert über mehrere Spalten hinweg
df[[' col1 ', ' col2 ', ' col3 ']]. max (axis= 1 )
Methode 2: Fügen Sie eine neue Spalte hinzu, die den Maximalwert über mehrere Spalten hinweg enthält
df[' new_col '] = df[[' col1 ', ' col2 ', ' col3 ']]. max (axis= 1 )
Die folgenden Beispiele zeigen, wie jede dieser Methoden in der Praxis mit dem folgenden Pandas DataFrame verwendet wird:
import pandas as pd
#createDataFrame
df = pd. DataFrame ({' player ': ['A', 'B', 'C', 'D', 'E', 'F', 'G'],
' points ': [28, 17, 19, 14, 23, 26, 5],
' rebounds ': [5, 6, 4, 7, 14, 12, 9],
' assists ': [10, 13, 7, 8, 4, 5, 8]})
#view DataFrame
print (df)
player points rebound assists
0 to 28 5 10
1 B 17 6 13
2 C 19 4 7
3 D 14 7 8
4 E 23 14 4
5 F 26 12 5
6 G 5 9 8
Beispiel 1: Maximalwert über mehrere Spalten hinweg ermitteln
Der folgende Code zeigt, wie der Maximalwert in jeder Zeile in den Spalten „Punkte“ und „Rebounds“ ermittelt wird:
#find max value across points and rebounds columns
df[[' points ', ' rebounds ']]. max (axis= 1 )
0 28
1 17
2 19
3 14
4 23
5 26
6 9
dtype: int64
So interpretieren Sie das Ergebnis:
- Der Maximalwert in den Spalten Punkte und Rebounds für die erste Reihe betrug 28 .
- Der Maximalwert in den Spalten Punkte und Rebounds für die zweite Reihe betrug 17 .
- Der Maximalwert in den Spalten Punkte und Rebounds für die dritte Reihe betrug 19 .
Und so weiter.
Beispiel 2: Fügen Sie eine neue Spalte hinzu, die den Maximalwert über mehrere Spalten hinweg enthält
Der folgende Code zeigt, wie dem DataFrame eine neue Spalte hinzugefügt wird, die den Maximalwert in jeder Zeile in den Spalten „Points“ und „Bounces“ enthält:
#add new column that contains max value across points and rebounds columns
df[' max_points_rebs '] = df[[' points ', ' rebounds ']]. max (axis= 1 )
#view updated DataFrame
print (df)
player points rebounds assists max_points_rebs
0 A 28 5 10 28
1 B 17 6 13 17
2 C 19 4 7 19
3 D 14 7 8 14
4 E 23 14 4 23
5 F 26 12 5 26
6 G 5 9 8 9
Die neue Spalte mit dem Titel „max_points_rebs“ enthält jetzt den Maximalwert in den Points- und Bounces-Spalten für jede Zeile im DataFrame.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in Pandas ausführen:
Pandas: So verschieben Sie eine Spalte vor den DataFrame
Pandas: So überprüfen Sie, ob die Spalte eine Zeichenfolge enthält
Pandas: So fügen Sie DataFrame eine leere Spalte hinzu