Python | Pandas Series.str.contains()
Series.str:llä voidaan käyttää sarjan arvoja merkkijonoina ja soveltaa siihen useita menetelmiä. Pandat Series.str.contains() -funktiota käytetään testaamaan, sisältyykö kuvio tai säännöllinen lauseke sarjan tai indeksin merkkijonoon. Funktio palauttaa loogisen sarjan tai indeksin sen perusteella, sisältyykö tietty kuvio tai säännöllinen lauseke sarjan tai indeksin merkkijonoon.
Syntaksi: Series.str.contains(pat, case=True, flags=0, na=nan, regex=True)
Parametri:
liian: Merkkisarja tai säännöllinen lauseke.
tapaus: Jos totta, kirjainkoolla on merkitystä.
liput: Re-moduuliin kulkevat liput, esim. re.IGNORECASE.
että: Täytä puuttuvat arvot.
säännöllinen lauseke: Jos tosi, olettaa, että pat on säännöllinen lauseke.
Palautukset: Boolen arvojen sarja tai indeksi
Esimerkki 1: Käytä Series.str.contains-funktiota () selvittääksesi, onko tietyn sarjaobjektin taustalla olevien tietojen merkkijonoissa kuvio.
Python 3
# 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)> |
Lähtö:
Nyt käytämme Series.str.contains a ()-funktiota selvittääksemme, sisältyykö kuvio tietyn sarjaobjektin taustatietoon sisältyvään merkkijonoon.
Python 3
# find if 'is' substring is present> result> => sr.> str> .contains(pat> => 'is'> )> # print the result> print> (result)> |
Lähtö:
Kuten tuloksesta näkyy, Series.str.contains()-funktio on palauttanut loogisten arvojen sarjaobjektin. On totta, jos välitetty kuvio on läsnä merkkijonossa, muuten palautetaan False.
Esimerkki 2: Käytä Series.str.contains-funktiota () selvittääksesi, onko tietyn sarjaobjektin taustalla olevien tietojen merkkijonoissa kuvio. Käytä säännöllisiä lausekkeita löytääksesi kuvioita merkkijonoista.
Python 3
# 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)> |
Lähtö:
Nyt käytämme Series.str.contains a ()-funktiota selvittääksemme, sisältyykö kuvio tietyn sarjaobjektin taustatietoon sisältyvään merkkijonoon.
Python 3
# 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)> |
Lähtö:
Kuten tuloksesta näkyy, Series.str.contains()-funktio on palauttanut loogisten arvojen sarjaobjektin. On totta, jos välitetty kuvio on läsnä merkkijonossa, muuten palautetaan False.