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