Holen Sie sich alle Zeilen in einem PANDAS -Datenframe, der angegebenes Substring enthält

Holen Sie sich alle Zeilen in einem PANDAS -Datenframe, der angegebenes Substring enthält

In diesem Artikel wird veranschaulicht.

Beispieldatenrahmen

In diesem Beispiel verwenden wir einen Beispieldatenrahmen im folgenden Link:

1
Filme Datensatz.CSV

Laden Sie den Datenrahmen nach dem Herunterladen wie gezeigt

1
df = pd.Read_csv ('Filme.CSV ')

Überprüfen Sie, ob die Spalte enthält

Lassen Sie uns die Zeilen identifizieren, die ein bestimmtes Substring enthalten. Dafür werden wir die Funktion contains () in Pandas verwenden.

Um beispielsweise zu überprüfen, ob ein Titel den String 'Captain' im bereitgestellten Datenrahmen enthält, können wir Folgendes tun:

1
print (df ['title'].str.Enthält ('Kapitän'))

Der obige Code sollte prüfen, ob alle Zeilen das angegebene Substring enthalten, und die entsprechenden Booleschen Werte zurückgeben.

Für die Übereinstimmung von Zeilen sollte die Funktion wahr und falsch zurückgeben, wenn anders.

Zeilen abrufen, die übereinstimmen.

Obwohl das obige Beispiel funktioniert, gibt es die Zeile und ihre Werte nicht zurück. Wir können es erweitern, indem wir ihre Werte als Indizes für den Datenrahmen verwenden.

Ein Beispiel ist wie gezeigt:

1
print (df [df ['title'].str.enthält ('Captain')])

Die Funktion sollte die übereinstimmenden Zeilen und ihre entsprechenden Werte in diesem Fall zurückgeben.

Überprüfen Sie mehrere Bedingungen.

Wir können die Ergebnisse weiter filtern, indem wir prüfen, ob die Zeilen "Kapitän" und "Amerika" enthalten.''

Nehmen Sie den unten angegebenen Beispielcode:

1
2
new_df = df [df ['title'].str.Enthält ('Captain') & df ['Titel'].str.Enthält ('Amerika')]
NEW_DF

Wir verwenden den & Operator, um in diesem Beispiel zwei boolesche Bedingungen zu kombinieren.

Der resultierende Datenrahmen ist wie gezeigt:

Sie können auch überprüfen, ob eine Reihe "Kapitän" oder "Amerika" enthält.

1
2
new_df = df [df ['title'].str.Enthält ('Captain') | df ['title'].str.Enthält ('Amerika')]
NEW_DF

Dies sollte einen Titel zurückgeben, der entweder den String 'Captain' oder "America" ​​enthält. Die resultierenden Daten sind wie gezeigt:

Abschluss

In diesem Artikel haben wir überprüft. Wir haben auch abgedeckt, wie man die Zeilen bekommt, die mit einem bestimmten Substring übereinstimmen.