Función Pandas Series.str.upper()

Pandas 常用函数Funciones comunes de Pandas


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

import pandas as pd

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

  1. pd.Series(['hello', 'world', 'ejemplo', 'python'])Se creó un Series que contiene cadenas en minúsculas.
  2. s.str.upper()Mediante el accessor de cadenas.strse invocaupper()el método, convirtiendo todas las cadenas a mayúsculas.
  3. 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

import pandas as pd

# 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

import pandas as pd

# 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

import pandas as pd

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

Pandas 常用函数Funciones comunes de Pandas

Otras extensiones