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.