Pandas: wählen sie zeilen aus, in denen der wert in einer beliebigen spalte erscheint
Häufig möchten Sie möglicherweise Zeilen in einem Pandas-DataFrame auswählen, in denen ein bestimmter Wert in einer der Spalten angezeigt wird.
Glücklicherweise ist dies mit der Funktion .any pandas einfach zu bewerkstelligen. In diesem Tutorial werden einige Beispiele für die praktische Verwendung dieser Funktion erläutert.
Beispiel 1: Finden Sie einen Wert in einer beliebigen Spalte
Angenommen, wir haben den folgenden Pandas-DataFrame:
import pandas as pd #createDataFrame df = pd.DataFrame({'points': [25, 12, 15, 14, 19], 'assists': [5, 7, 7, 9, 12], 'rebounds': [11, 8, 10, 6, 6]}) #view DataFrame print (df) points assists rebounds 0 25 5 11 1 12 7 8 2 15 7 10 3 14 9 6 4 19 12 6
Die folgende Syntax zeigt, wie alle Zeilen im DataFrame ausgewählt werden, die in einer der Spalten den Wert 25 enthalten:
df[df. isin ([ 25 ]). any (axis= 1 )] points assists rebounds 0 25 5 11
Die folgende Syntax zeigt, wie alle Zeilen im DataFrame ausgewählt werden, die in einer der Spalten die Werte 25, 9 oder 6 enthalten:
df[df. isin ([ 25,9,6 ]). any (axis= 1 )] points assists rebounds 0 25 5 11 3 14 9 6 4 19 12 6
Beispiel 2: Suchen Sie ein Zeichen in einer beliebigen Spalte
Angenommen, wir haben den folgenden Pandas-DataFrame:
import pandas as pd #createDataFrame df = pd.DataFrame({'points': [25, 12, 15, 14, 19], 'assists': [5, 7, 7, 9, 12], 'position': ['G', 'G', 'F', 'F', 'C']}) #view DataFrame print (df) position assist points 0 25 5 G 1 12 7 G 2 15 7 F 3 14 9 F 4 19 12 C
Die folgende Syntax zeigt, wie alle Zeilen im DataFrame ausgewählt werden, die das Zeichen G in einer der Spalten enthalten:
df[df. isin ([' G ']). any (axis= 1 )] position assist points 0 25 5 G 1 12 7 G
Die folgende Syntax zeigt, wie alle Zeilen im DataFrame ausgewählt werden, die in einer der Spalten die Werte G oder C enthalten:
df[df. isin ([' G ',' C ']). any (axis= 1 )] position assist points 0 25 5 G 1 12 7 G 4 19 12 C
Zusätzliche Ressourcen
So filtern Sie einen Pandas DataFrame nach mehreren Bedingungen
So finden Sie in Pandas eindeutige Werte in mehreren Spalten
So erhalten Sie Zeilennummern in einem Pandas DataFrame