Función Pandas Series.str.lower()

Pandas 常用函数Funciones comunes de Pandas


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

import pandas as pd

# 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:

  1. pd.Series(['HELLO', 'WORLD', 'EJEMPLO', 'PYTHON'])Se creó un Series que contiene cadenas en mayúsculas.
  2. s.str.lower()A través del accessor de cadenas.strse invocalower()el método, que convierte todas las cadenas a minúsculas.
  3. 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

import pandas as pd

# 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

import pandas as pd

# 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.

Pandas 常用函数Funciones comunes de Pandas

Otras extensiones