Función Pandas Series.str.lower()
Series.str.lower()Es la función de Pandas para convertir cadenas a minúsculas.
En el proceso de manipulación de datos, a menudo necesitamos unificar el formato de mayúsculas y minúsculas de las cadenas, por ejemplo, convertir nombres, direcciones ingresados por el usuario a minúsculas para poder realizar comparaciones y búsquedas uniformes.lower()La función puede convertir todas las cadenas del Series a minúsculas.
Significado de la palabra:lower"lower" significa "bajar, reducir", y aquí indica convertir las letras a minúsculas.
Sintaxis básica y parámetros
str.lower()Es un método del accessor de cadenas de Series, por lo que primero necesitas tener un Series que contenga cadenas, y luego, a través del.straccessor para llamarlo.
Formato de sintaxis
Series.str.lower()
Descripción de parámetros
- Parámetros: sin parámetros. Esta función no requiere ningún parámetro, solo se llama directamente.
Descripción de la función
- Valor de retorno: devuelve un Series que contiene cadenas en minúsculas; la longitud del nuevo Series es la misma que la del Series original.
- Efecto: convierte cada elemento de cadena del Series a minúsculas; los elementos que no son cadenas permanecen sin cambios.
- Nota: esta función solo convierte caracteres alfabéticos; los números, signos de puntuación y otros caracteres permanecen sin cambios.
Ejemplos
Vamos a dominar a fondo, mediante una serie de ejemplos de lo simple a lo complejo,str.lower()el uso de str.lower().
Ejemplo 1: Uso básico - Convertir cadenas simples
Ejemplo
# Crea un Series que contiene cadenas en mayúsculas
s = pd.Series(['HELLO', 'WORLD', 'EJEMPLO', 'PYTHON'])
# Usa str.lower() para convertir todas las cadenas a minúsculas
result = s.str.lower()
print("Series original:")
print(s)
print("nResultado después de la conversión:")
print(result)
Salida:
原始 Series: 0 HELLO 1 WORLD 2 EJEMPLO 3 PYTHON dtype: object 转换后的结果: 0 hello 1 world 2 ejemplo 3 python dtype: object
Análisis del código:
pd.Series(['HELLO', 'WORLD', 'EJEMPLO', 'PYTHON'])Se creó un Series que contiene cadenas en mayúsculas.s.str.lower()A través del accessor de cadenas.strse invocalower()el método, que convierte todas las cadenas a minúsculas.- El resultado después de la conversión es un nuevo Series; el Series original permanece sin cambios.
Ejemplo 2: Conversión de cadenas con mayúsculas y minúsculas mezcladas
Cuando la cadena contiene caracteres con mayúsculas y minúsculas mezcladas,lower()convertirá todas las letras mayúsculas a minúsculas.
Ejemplo
# Crea un Series que contiene cadenas con mayúsculas y minúsculas mezcladas
s = pd.Series(['Hello World', 'EJEMPLO Tutorial', 'PyThOn', 'Pandas'])
# Usa str.lower() para convertir a minúsculas
result = s.str.lower()
print("Series original:")
print(s)
print("nResultado después de la conversión:")
print(result)
Salida:
原始 Series: 0 Hello World 1 EJEMPLO Tutorial 2 PyThOn 3 Pandas dtype: object 转换后的结果: 0 hello world 1 ejemplo tutorial 2 python 3 pandas dtype: object
Análisis del código:
- No importa cuántas letras mayúsculas contenga la cadena,
lower()las convertirá todas a minúsculas. - Los espacios, números y signos de puntuación permanecen sin cambios.
- Esto es muy útil en la limpieza de datos, por ejemplo, para unificar el formato de los nombres ingresados por el usuario.
Ejemplo 3: Comparación insensible a mayúsculas y minúsculas
lower()A menudo se usa para implementar la comparación de cadenas sin distinción de mayúsculas y minúsculas.
Ejemplo
# Crea un Series de nombres de productos
products = pd.Series(['Apple', 'BANANA', 'Orange', 'Grape'])
# Palabra clave de búsqueda ingresada por el usuario (puede estar en cualquier combinación de mayúsculas y minúsculas)
search_keyword = 'BANANA'
# Convierte ambos lados a minúsculas para realizar una comparación sin distinción de mayúsculas y minúsculas
matches = products.str.lower() == search_keyword.lower()
print("Lista de productos:")
print(products)
print(f"nPalabra clave de búsqueda: {search_keyword}")
print("Resultado de la coincidencia:")
print(products[matches])
Salida:
产品列表: 0 Apple 1 BANANA 2 Orange 3 Grape dtype: object 搜索关键词: BANANA 匹配结果: 1 BANANA dtype: object
Análisis del código:
products.str.lower()Convierte los nombres de productos a minúsculas.search_keyword.lower()Convierte también la palabra clave de búsqueda a minúsculas.- Al comparar las dos cadenas en minúsculas, se logra una coincidencia sin distinción de mayúsculas y minúsculas.
Notas
str.lower()Solo convertirá caracteres alfabéticos; los números, espacios, signos de puntuación y otros caracteres no alfabéticos permanecerán sin cambios.- Si el Series contiene elementos que no son cadenas (como NaN, enteros, etc.),
lower()se mantendrán igual y no se lanzará ningún error. - Esta función devuelve un nuevo Series y no modifica los datos originales.
- Para cadenas en chino, los caracteres chinos no se ven afectados, porque el chino no distingue entre mayúsculas y minúsculas.
Otras extensiones
Funciones comunes de Pandas