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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert