Pandas: so ermitteln sie den mindestwert für mehrere spalten
Sie können die folgenden Methoden verwenden, um den Mindestwert über mehrere Spalten in einem Pandas-DataFrame zu ermitteln:
Methode 1: Ermitteln Sie den Mindestwert über mehrere Spalten hinweg
df[[' col1 ', ' col2 ', ' col3 ']]. min (axis= 1 )
Methode 2: Fügen Sie eine neue Spalte hinzu, die den Mindestwert über mehrere Spalten hinweg enthält
df[' new_col '] = df[[' col1 ', ' col2 ', ' col3 ']]. min (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: Minimalwert über mehrere Spalten hinweg ermitteln
Der folgende Code zeigt, wie der Mindestwert in jeder Zeile in den Spalten „Punkte“ und „Rebounds“ ermittelt wird:
#find minimum value across points and rebounds columns
df[[' points ', ' rebounds ']]. min (axis= 1 )
0 5
1 6
2 4
3 7
4 14
5 12
6 5
dtype: int64
So interpretieren Sie das Ergebnis:
- Der Mindestwert in den Spalten „Punkte“ und „Rebounds“ für die erste Zeile betrug 5 .
- Der Mindestwert in den Spalten „Punkte“ und „Rebounds“ für die zweite Reihe betrug 6 .
- Der Mindestwert in den Spalten „Punkte“ und „Rebounds“ für die dritte Reihe betrug 4 .
Und so weiter.
Beispiel 2: Fügen Sie eine neue Spalte hinzu, die den Mindestwert über mehrere Spalten hinweg enthält
Der folgende Code zeigt, wie dem DataFrame eine neue Spalte hinzugefügt wird, die den Mindestwert in jeder Zeile in den Spalten „Points“ und „Bounces“ enthält:
#add new column that contains min value across points and rebounds columns
df[' min_points_rebs '] = df[[' points ', ' rebounds ']]. min (axis= 1 )
#view updated DataFrame
print (df)
player points rebounds assists min_points_rebs
0 to 28 5 10 5
1 B 17 6 13 6
2 C 19 4 7 4
3 D 14 7 8 7
4 E 23 14 4 14
5 F 26 12 5 12
6 G 5 9 8 5
Die neue Spalte mit dem Titel „min_points_rebs“ enthält jetzt den Mindestwert in den Punkte- und Bounce-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