Python | Pandas Series.str.contains()

Python | Pandas Series.str.contains()

Series.str lahko uporabite za dostop do vrednosti niza kot nizov in zanj uporabite več metod. Pande Series.str.contains() se uporablja za preverjanje, ali je vzorec ali regularni izraz vsebovan v nizu serije ali indeksa. Funkcija vrne logično serijo ali indeks glede na to, ali je dani vzorec ali regularni izraz vsebovan v nizu serije ali indeksa.

Sintaksa: Series.str.contains(pat, case=True, flags=0, na=nan, regex=True)
Parameter:
tudi: Zaporedje znakov ali regularni izraz.
Ovitek : Če je True, razlikuje med velikimi in malimi črkami.
zastave: Zastavice za prehod v modul re, npr. re.IGNORECASE.
to: Izpolni vrednost za manjkajoče vrednosti.
regularni izraz: Če je True, predpostavlja, da je pat regularni izraz.
Vrnitve: Niz ali indeks logičnih vrednosti

Primer #1: Uporabite funkcijo Series.str.contains (), da ugotovite, ali je vzorec prisoten v nizih osnovnih podatkov v danem predmetu serije.

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)>

Izhod:

Zdaj bomo uporabili funkcijo Series.str.contains (), da ugotovimo, ali je vzorec vsebovan v nizu, ki je prisoten v osnovnih podatkih danega predmeta serije.

Python3




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

Izhod:

Kot lahko vidimo v izhodu, je funkcija Series.str.contains() vrnila serijski objekt logičnih vrednosti. Res je, če je posredovani vzorec prisoten v nizu, sicer se vrne False.
Primer #2: Uporabite funkcijo Series.str.contains (), da ugotovite, ali je vzorec prisoten v nizih osnovnih podatkov v danem predmetu serije. Za iskanje vzorcev v nizih uporabite regularne izraze.

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)>

Izhod:

Zdaj bomo uporabili funkcijo Series.str.contains (), da ugotovimo, ali je vzorec vsebovan v nizu, ki je prisoten v osnovnih podatkih danega predmeta serije.

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)>

Izhod:

Kot lahko vidimo v izhodu, je funkcija Series.str.contains() vrnila serijski objekt logičnih vrednosti. Res je, če je posredovani vzorec prisoten v nizu, sicer se vrne False.