Oft möchten Sie möglicherweise die Zeilen eines Pandas DataFrame auswählen, in denen ein bestimmter Wert in einer der Spalten angezeigt wird.

Glücklicherweise ist dies mit der .any Pandas-Funktion einfach zu bewerkstelligen. In diesem Tutorial werden einige Beispiele für die praktische Verwendung dieser Funktion erläutert.

Beispiel 1: Wert in einer beliebigen Spalte suchen

Angenommen, wir haben die folgenden Pandas DataFrame:

import pandas as pd

#Dataframe erstellen
df = pd.DataFrame({'points': [25, 12, 15, 14, 19],
                   'assists': [5, 7, 7, 9, 12],
                   'rebounds': [11, 8, 10, 6, 6]})

#Dataframe anzeigen
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 Sie alle Zeilen des DataFrame auswählen, die den Wert 25 in einer der Spalten enthalten:

df[df.isin([25]).any(axis=1)]

        points  assists rebounds
0   25  5   11

Die folgende Syntax zeigt, wie Sie alle Zeilen des DataFrame auswählen, die die Werte 25, 9 oder 6 in einer der Spalten 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: Zeichen in einer beliebigen Spalte suchen

Angenommen, wir haben die folgenden Pandas DataFrame:

import pandas as pd

#Dataframe erstellen
df = pd.DataFrame({'points': [25, 12, 15, 14, 19],
                   'assists': [5, 7, 7, 9, 12],
                   'position': ['G', 'G', 'F', 'F', 'C']})

#Dataframe anzeigen
print(df)

   points  assists position
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 Sie alle Zeilen des DataFrame auswählen, die das Zeichen G in einer der Spalten enthalten:

df[df.isin(['G']).any(axis=1)]


points  assists position
0   25  5   G
1   12  7   G

Die folgende Syntax zeigt, wie Sie alle Zeilen des DataFrame auswählen, die die Werte G oder C in einer der Spalten enthalten:

df[df.isin(['G', 'C']).any(axis=1)] 

points  assists position
0   25  5   G
1   12  7   G
4   19  12  C

Zusätzliche Ressourcen

So filtern Sie einen Pandas DataFrame unter mehreren Bedingungen
So finden Sie eindeutige Werte in mehreren Spalten in Pandas
So erhalten Sie Zeilennummern in einem Pandas DataFrame

Statistik: Der Weg zur Datenanalyse

* Amazon Affiliate Link


Das könnte Sie auch interessieren: