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)> |
cizmă de primăvară
>
>
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.