Series.str kan användas för att komma åt seriens värden som strängar och tillämpa flera metoder på den. Pandas Series.str.contains() funktion används för att testa om mönster eller regex finns i en sträng av en serie eller ett index. Funktionen returnerar booleska serier eller index baserat på om ett givet mönster eller regex finns i en sträng av en serie eller index.
Syntax: Series.str.contains(pat, case=True, flags=0, na=nan, regex=True)
Parameter:
för: Teckensekvens eller reguljärt uttryck.
fall : Om det är sant, skiftlägeskänslig.
flaggor: Flaggor som ska passera till re-modulen, t.ex. Ignorera om.
den där : Fyll i värde för saknade värden.
regex: Om sant, antar att pat är ett reguljärt uttryck.
Returnerar: Serier eller index för booleska värden
Exempel #1: Använd Series.str.innehåller en () funktion för att hitta om ett mönster finns i strängarna för de underliggande data i det givna serieobjektet.
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)> |
>
>
Utgång:
registrera minne

Nu kommer vi att använda Series.str.contains en () funktion för att hitta om ett mönster finns i strängen som finns i de underliggande data för det givna serieobjektet.
Python3
# find if 'is' substring is present> result>=> sr.>str>.contains(pat>=> 'is'>)> # print the result> print>(result)> |
>
>
sida ner tangentbordet
Utgång:

Som vi kan se i utdata har funktionen Series.str.contains() returnerat ett serieobjekt med booleska värden. Det är sant om det passerade mönstret finns i strängen annars returneras False.
Exempel #2: Använd Series.str.innehåller en () funktion för att hitta om ett mönster finns i strängarna för de underliggande data i det givna serieobjektet. Använd reguljära uttryck för att hitta mönster i strängarna.
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)> |
>
>
Utgång:

spetsig vinkel
Nu kommer vi att använda Series.str.contains en () funktion för att hitta om ett mönster finns i strängen som finns i de underliggande data för det givna serieobjektet.
Python3
ddl vs dml
# 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)> |
>
>
Utgång:

Som vi kan se i utdata har funktionen Series.str.contains() returnerat ett serieobjekt med booleska värden. Det är sant om det passerade mönstret finns i strängen annars returneras False.