Python | Pandas Series.str.contains()
Series.str poate fi folosit pentru a accesa valorile seriei sub formă de șiruri și pentru a aplica mai multe metode. panda Series.str.contains() funcția este utilizată pentru a testa dacă modelul sau regex este conținut într-un șir de serie sau index. Funcția returnează o serie booleană sau un index în funcție de faptul dacă un anumit model sau regex este conținut într-un șir de serie sau index.
Sintaxă: Series.str.contains(pat, case=True, flags=0, na=nan, regex=True)
Parametru:
de asemenea: Secvență de caractere sau expresie regulată.
caz: Dacă este adevărat, distingeți majuscule și minuscule.
steaguri: Semne de transmisie către modulul re, de ex. re.IGNORECASE.
acea : Valoare de completare pentru valorile lipsă.
regex: Dacă este adevărat, se presupune că pat este o expresie regulată.
Se intoarce : Seria sau Indexul valorilor booleene
Exemplul #1: Utilizați Series.str.contains o funcție () pentru a afla dacă un model este prezent în șirurile de date subiacente în obiectul serie dat.
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)> |
Ieșire:
Acum vom folosi Series.str.contains o funcție () pentru a afla dacă un model este conținut în șirul prezent în datele de bază ale obiectului serie dat.
Python3
# find if 'is' substring is present> result> => sr.> str> .contains(pat> => 'is'> )> # print the result> print> (result)> |
Ieșire:
După cum putem vedea în rezultat, funcția Series.str.contains() a returnat un obiect serie de valori booleene. Este adevărat dacă modelul trecut este prezent în șir, altfel este returnat False.
Exemplul #2: Utilizați Series.str.contains o funcție () pentru a afla dacă un model este prezent în șirurile de date subiacente în obiectul serie dat. Utilizați expresii regulate pentru a găsi modele în șiruri.
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)> |
Ieșire:
Acum vom folosi Series.str.contains o funcție () pentru a afla dacă un model este conținut în șirul prezent în datele de bază ale obiectului serie dat.
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)> |
Ieșire:
După cum putem vedea în rezultat, funcția Series.str.contains() a returnat un obiect serie de valori booleene. Este adevărat dacă modelul trecut este prezent în șir, altfel este returnat False.