Función Pandas Series.str.upper()
Series.str.upper()es la función de Pandas que se utiliza para convertir cadenas a mayúsculas.
En el proceso de procesamiento de datos, a menudo necesitamos unificar el formato de mayúsculas y minúsculas de las cadenas, por ejemplo, convertir abreviaturas, títulos, etc., a mayúsculas para facilitar la lectura e identificación.upper()La función puede convertir todas las cadenas de un Series a mayúsculas.
Definición de la palabra:uppersignifica "de arriba" o "superior"; aquí indica convertir letras a mayúsculas.
Sintaxis básica y parámetros
str.upper()es el método de acceso a cadenas de Series, por lo que primero necesitas tener un Series que contenga cadenas y luego, a través.strdel accessor llamarlo.
Formato de sintaxis
Series.str.upper()
Descripción de parámetros
- Parámetro: sin parámetros. Esta función no requiere ningún parámetro; se puede llamar directamente.
Descripción de la función
- Valor de retorno: Devuelve un Series que contiene cadenas en mayúsculas; la longitud del nuevo Series es la misma que la del Series original.
- Efecto: Convierte cada elemento de cadena del Series a mayú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
A través de una serie de ejemplos de simples a complejos, dominaremos completamentestr.upper()el uso.
Ejemplo 1: Uso básico - Convertir cadenas simples
Ejemplo
# Crea un Series que contiene cadenas en minúsculas
s = pd.Series(['hello', 'world', 'ejemplo', 'python'])
# Usa str.upper() para convertir todas las cadenas a mayúsculas
result = s.str.upper()
print("Series original:")
print(s)
print("nResultado después de la conversión:")
print(result)
Resultado de salida:
原始 Series: 0 hello 1 world 2 ejemplo 3 python dtype: object 转换后的结果: 0 HELLO 1 WORLD 2 EJEMPLO 3 PYTHON dtype: object
Explicación del código:
pd.Series(['hello', 'world', 'ejemplo', 'python'])Se creó un Series que contiene cadenas en minúsculas.s.str.upper()Mediante el accessor de cadenas.strse invocaupper()el método, convirtiendo todas las cadenas a mayúsculas.- El resultado convertido es un nuevo Series; el Series original permanece sin cambios.
Ejemplo 2: Conversión de cadenas con mayúsculas y minúsculas mixtas
Cuando las cadenas contienen caracteres con mayúsculas y minúsculas mezcladas,upper()se convertirán todas las letras minúsculas a mayúsculas.
Ejemplo
# Crea un Series que contiene cadenas con mayúsculas y minúsculas mixtas
s = pd.Series(['Hello World', 'ejemplo tutorial', 'PyThOn', 'Pandas'])
# Usa str.upper() para convertir a mayúsculas
result = s.str.upper()
print("Series original:")
print(s)
print("nResultado después de la conversión:")
print(result)
Resultado de salida:
原始 Series: 0 Hello World 1 ejemplo tutorial 2 PyThOn 3 Pandas dtype: object 转换后的结果: 0 HELLO WORLD 1 EJEMPLO TUTORIAL 2 PYTHON 3 PANDAS
Explicación del código:
- Independientemente de cuántas minúsculas contengan las cadenas,
upper()las convertirá todas a mayúsculas. - Los espacios, números y signos de puntuación permanecen sin cambios.
- Esto es muy útil cuando se necesita unificar el formato de los datos, por ejemplo, convertir códigos de país a mayúsculas.
Ejemplo 3: Manejo de cadenas con caracteres especiales
upper()Solo convertirá caracteres alfabéticos; los demás caracteres permanecen sin cambios.
Ejemplo
# Crea un Series que contiene caracteres especiales
s = pd.Series(['hello123', 'world@ejemplo', 'python!', 'a+b=c'])
# Usa str.upper() para convertir a mayúsculas
result = s.str.upper()
print("Series original:")
print(s)
print("nResultado después de la conversión:")
print(result)
Resultado de salida:
原始 Series: 0 hello123 1 world@ejemplo 2 python! 3 a+b=c dtype: object 转换后的结果: 0 HELLO123 1 WORLD@EJEMPLO 2 PYTHON! 3 A+B=C
Explicación del código:
- Los números (123) permanecen sin cambios.
- Los símbolos (@, !, +, =) permanecen sin cambios.
- Solo los caracteres alfabéticos se convierten a mayúsculas.
Ejemplo 4: Unificación del formato de códigos de país
En aplicaciones prácticas,upper()se utiliza a menudo para unificar formatos como códigos de país y códigos de moneda.
Ejemplo
# Códigos de país ingresados por el usuario (pueden estar en cualquier combinación de mayúsculas y minúsculas)
country_codes = pd.Series(['cn', 'us', 'Uk', 'Jp', 'fr'])
# Convierte todo a mayúsculas de manera uniforme
standardized = country_codes.str.upper()
print("Códigos de país originales:")
print(country_codes)
print("nDespués de unificar el formato:")
print(standardized)
Resultado de salida:
原始国家代码: 0 cn 1 us 2 Uk 3 Jp 4 fr dtype: object 统一格式后: 0 CN 1 US 2 UK 3 JP 4 FR dtype: object
Notas
str.upper()Solo convertirá caracteres alfabéticos; los caracteres no alfabéticos como números, espacios y signos de puntuación permanecen sin cambios.- Si el Series contiene elementos que no son cadenas (como NaN, enteros, etc.),
upper()se mantendrán igual y no se lanzarán errores. - Esta función devuelve un nuevo Series; no modifica los datos originales.
- En el caso de 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