logo

Python | Pandas Series.str.contains()

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.