Pythona | Seria Pandy.str.contains()

Pythona | Seria Pandy.str.contains()

Za pomocą Series.str można uzyskać dostęp do wartości serii w postaci ciągów znaków i zastosować do nich kilka metod. Pandy Seria.str.contains() Funkcja służy do sprawdzania, czy wzorzec lub wyrażenie regularne jest zawarte w ciągu znaków serii lub indeksu. Funkcja zwraca serię logiczną lub indeks w zależności od tego, czy dany wzorzec lub wyrażenie regularne jest zawarte w ciągu znaków serii lub indeksu.

Składnia: Series.str.contains(pat, case=True, flags=0, na=nan, regex=True)
Parametr:
zbyt: Sekwencja znaków lub wyrażenie regularne.
sprawa : Jeśli True, rozróżniana jest wielkość liter.
flagi: Flagi do przejścia do modułu re, np. re.IGNORECASE.
To : Uzupełnij brakujące wartości.
wyrażenie regularne: Jeśli True, zakłada się, że pat jest wyrażeniem regularnym.
Zwroty : Seria lub indeks wartości logicznych

Przykład 1: Użyj funkcji Series.str. zawiera funkcję (), aby sprawdzić, czy w ciągach danych źródłowych w danym obiekcie serii występuje wzorzec.

Python3




# importing pandas as pd> import> pandas as pd> # importing re for regular expressions> import> re> # Creating the Series> sr> => pd.Series([> 'New_York'> ,> 'Lisbon'> ,> 'Tokyo'> ,> 'Paris'> ,> 'Munich'> ])> # Creating the index> idx> => [> 'City 1'> ,> 'City 2'> ,> 'City 3'> ,> 'City 4'> ,> 'City 5'> ]> # set the index> sr.index> => idx> # Print the series> print> (sr)>

Wyjście :

Teraz użyjemy funkcji Series.str.contains (), aby sprawdzić, czy ciąg znaków znajdujący się w danych bazowych danego obiektu serii zawiera wzorzec.

Python3




# find if 'is' substring is present> result> => sr.> str> .contains(pat> => 'is'> )> # print the result> print> (result)>

Wyjście :

Jak widać na wynikach, funkcja Series.str.contains() zwróciła obiekt szeregowy zawierający wartości logiczne. Jest prawdą, jeśli przekazany wzorzec występuje w ciągu znaków, w przeciwnym razie zwracana jest wartość False.
Przykład nr 2: Użyj funkcji Series.str. zawiera funkcję (), aby sprawdzić, czy w ciągach danych źródłowych w danym obiekcie serii występuje wzorzec. Użyj wyrażeń regularnych, aby znaleźć wzorce w ciągach.

Python3




# importing pandas as pd> import> pandas as pd> # importing re for regular expressions> import> re> # Creating the Series> sr> => pd.Series([> 'Mike'> ,> 'Alessa'> ,> 'Nick'> ,> 'Kim'> ,> 'Britney'> ])> # Creating the index> idx> => [> 'Name 1'> ,> 'Name 2'> ,> 'Name 3'> ,> 'Name 4'> ,> 'Name 5'> ]> # set the index> sr.index> => idx> # Print the series> print> (sr)>

Wyjście :

Teraz użyjemy funkcji Series.str.contains (), aby sprawdzić, czy ciąg znaków znajdujący się w danych bazowych danego obiektu serii zawiera wzorzec.

Python3




# find if there is a substring such that it has> # the letter 'i' followed by any small alphabet.> result> => sr.> str> .contains(pat> => 'i[a-z]'> , regex> => True> )> # print the result> print> (result)>

Wyjście :

Jak widać na wynikach, funkcja Series.str.contains() zwróciła obiekt szeregowy zawierający wartości logiczne. Jest prawdą, jeśli przekazany wzorzec występuje w ciągu znaków, w przeciwnym razie zwracana jest wartość False.