Uzyskaj wszystkie wiersze w ramce danych Pandas zawierającej podaną podłoże

Uzyskaj wszystkie wiersze w ramce danych Pandas zawierającej podaną podłoże

W tym artykule zilustruje, jak uzyskać wszystkie wiersze w ramce Data Pandas, która zawiera dany podłoże.

Przykładowa ramka danych

W tym przykładzie użyjemy przykładowej ramki danych podanej w poniższym linku:

1
Zestaw danych filmowych.CSV

Po pobraniu załaduj ramkę danych, jak pokazano;

1
df = pd.read_csv (filmy.CSV ')

Sprawdź, czy kolumna zawiera

Zidentyfikujmy rzędy zawierające określone podłoże. W tym celu będziemy używać funkcji Contrains () w pandy.

Na przykład, aby sprawdzić, czy jakikolwiek tytuł zawiera ciąg „Captain” w dostarczonej ramce danych, możemy wykonać następujące czynności:

1
Drukuj (df [„tytuł”].str.zawiera („kapitan”))

Powyższy kod powinien sprawdzić, czy wszystkie wiersze zawierają określone podłoże i zwrócić odpowiednie wartości logiczne.

W przypadku dopasowania wierszy funkcja powinna zwrócić prawdziwe i fałsz, jeśli inaczej.

Pobieranie rzędów, które pasują.

Chociaż powyższy przykład działa, nie zwraca wiersza i jego wartości. Możemy rozwinąć go, używając ich wartości jako wskaźników dla DataFrame.

Przykładem jest jak pokazano:

1
Drukuj (df [df [„tytuł”].str.zawiera („Captain”)])

Funkcja powinna w tym przypadku zwrócić pasujące wiersze i odpowiednie wartości.

Sprawdź wiele warunków.

Możemy dalej filtrować wyniki, sprawdzając, czy rzędy zawierają „kapitan” i „Ameryka.'

Weźmy przykładowy kod pokazany poniżej:

1
2
new_df = df [df ['title'].str.zawiera („Captain”) i df [„tytuł”].str.zawiera („Ameryka”)]
new_df

Używamy i operatora do połączenia dwóch warunków logicznych w tym przykładzie.

Powstała ramka danych jest taka, jak pokazano:

Możesz także sprawdzić, czy wiersz zawiera „kapitan” lub „Ameryka”.

1
2
new_df = df [df ['title'].str.zawiera („kapitan”) | df [„tytuł”].str.zawiera („Ameryka”)]
new_df

Powinno to zwrócić tytuł zawierający ciąg „Kapitan” lub „Ameryka”. Powstałe dane są takie, jak pokazano:

Wniosek

W tym artykule omówiliśmy sprawdzenie, czy wiersz zawiera podć. Omówiliśmy również, jak uzyskać rzędy pasujące do określonego podłoża.