Pandas: so prüfen sie, ob in der spalte ein wert vorhanden ist


Sie können die folgenden Methoden verwenden, um zu überprüfen, ob ein bestimmter Wert in einer Spalte eines Pandas-DataFrames vorhanden ist:

Methode 1: Überprüfen Sie, ob in der Spalte ein Wert vorhanden ist

 22 in df[' my_column ']. values

Methode 2: Überprüfen Sie, ob in der Spalte mehrere Werte vorhanden sind

 df[' my_column ']. isin ([44, 45, 22]). any ()

Die folgenden Beispiele zeigen, wie jede Methode in der Praxis mit dem folgenden DataFrame verwendet wird:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
                   ' points ': [18, 22, 19, 14, 14, 11, 20, 28],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]})

#view DataFrame
print (df)

  team points assists rebounds
0 A 18 5 11
1 B 22 7 8
2 C 19 7 10
3 D 14 9 6
4 E 14 12 6
5 F 11 9 5
6 G 20 9 9
7:28 4 12

Beispiel 1: Überprüfen Sie, ob in der Spalte ein Wert vorhanden ist

Der folgende Code zeigt, wie man prüft, ob der Wert 22 in der Punktespalte vorhanden ist:

 #check if 22 exists in the 'points' column
22 in df[' points ']. values

True

Die Ausgabe gibt True zurück, was uns sagt, dass der Wert 22 in der Punktespalte vorhanden ist.

Wir können dieselbe Syntax auch mit Zeichenfolgenspalten verwenden.

Der folgende Code zeigt beispielsweise, wie überprüft wird, ob die Zeichenfolge „J“ in der Teamspalte vorhanden ist:

 #check if 'J' exists in the 'team' column
'J' in df[' team ']. values

False

Die Ausgabe gibt False zurück, was uns mitteilt, dass die Zeichenfolge „J“ in der Spalte „Team“ nicht vorhanden ist.

Beispiel 2: Prüfen Sie, ob einer von mehreren Werten in der Spalte vorhanden ist

Der folgende Code zeigt, wie überprüft wird, ob einer der Werte in der Liste [44, 45, 22] in der Punktespalte vorhanden ist:

 #check if 44, 45 or 22 exist in the 'points' column
df[' points ']. isin ([44, 45, 22]). any ()

True

Die Ausgabe gibt True zurück, was uns sagt, dass mindestens einer der Werte in der Liste [44, 45, 22] in der Punktespalte des DataFrame vorhanden ist.

Wir können dieselbe Syntax auch mit Zeichenfolgenspalten verwenden.

Der folgende Code zeigt beispielsweise, wie überprüft wird, ob eine Zeichenfolge aus der Liste [‚J‘, ‚K‘, ‚L‘] in der Teamspalte vorhanden ist:

 #check if J, K, or L exists in the 'team' column
df[' team ']. isin ([' J ',' K ',' L ']). any () 
False

Die Ausgabe gibt False zurück, was uns mitteilt, dass keine der Zeichenfolgen in der Liste in der Teamspalte vorhanden ist.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie andere gängige Vorgänge in Pandas ausgeführt werden:

So löschen Sie Zeilen in Pandas DataFrame basierend auf der Bedingung
So filtern Sie einen Pandas DataFrame nach mehreren Bedingungen
So verwenden Sie den „NOT IN“-Filter in Pandas DataFrame

Einen Kommentar hinzufügen

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