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