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

Einen Kommentar hinzufügen

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