Python | Serie Pandas.str.contains()

Series.str se puede usar para acceder a los valores de la serie como strings y aplicarle varios métodos. La función Pandas Series.str.contains() se usa para probar si el patrón o la expresión regular están contenidos dentro de una string de una Serie o Índice. La función devuelve una serie o un índice booleano en función de si un patrón o una expresión regular determinados están contenidos en una string de una serie o un índice.
 

Sintaxis: Series.str.contains(pat, case=True, flags=0, na=nan, regex=True)
Parámetro: 
pat: Secuencia de caracteres o expresión regular. 
case: si es verdadero, distingue entre mayúsculas y minúsculas. 
banderas : Banderas para pasar al módulo re, por ejemplo, re.IGNORECASE. 
na : valor de relleno para valores faltantes. 
regex : si es verdadero, asume que la palmadita es una expresión regular.
Devuelve: serie o índice de valores booleanos 
 

Ejemplo #1: Use Series.str.contains a() función para encontrar si un patrón está presente en las strings de los datos subyacentes en el objeto de serie dado.
 

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)

Producción : 
 

Ahora usaremos Series.str.contains una función() para encontrar si un patrón está contenido en la string presente en los datos subyacentes del objeto de serie dado.
 

Python3

# find if 'is' substring is present
result = sr.str.contains(pat = 'is')
 
# print the result
print(result)

Producción : 
 

Como podemos ver en el resultado, la función Series.str.contains() ha devuelto un objeto de serie de valores booleanos. Es verdadero si el patrón pasado está presente en la string; de lo contrario, se devuelve falso.
Ejemplo #2: Use Series.str.contains a() función para encontrar si un patrón está presente en las strings de los datos subyacentes en el objeto de serie dado. Use expresiones regulares para encontrar patrones en las strings.
 

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)

Producción : 
 

Ahora usaremos Series.str.contains una función() para encontrar si un patrón está contenido en la string presente en los datos subyacentes del objeto de serie dado.
 

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)

Producción : 
 

Como podemos ver en el resultado, la función Series.str.contains() ha devuelto un objeto de serie de valores booleanos. Es verdadero si el patrón pasado está presente en la string; de lo contrario, se devuelve falso.
 

Publicación traducida automáticamente

Artículo escrito por Shubham__Ranjan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *