Menu
Coddy logo textTech

Modificar cadenas

Lección 12 de 19 del curso Análisis con Pandas de Coddy.

Las cadenas de texto (strings) son un poco más complicadas de manejar porque no puedes simplemente sumarles 5 o compararlas con un número. Para eso, Pandas tiene una herramienta especial .str que nos permite usar muchos métodos que las cadenas de Python admiten, tales como: .upper(), .lower(), .split() .len(), etc.

Para convertir una columna de cadenas a letras mayúsculas:

df["existing_column"] = df["existing_column"].str.upper()

Para encadenar múltiples métodos, necesitamos usar múltiples .str porque cada método devuelve un objeto Series:

.str.upper().str.split().str.lower()...

Para crear una columna first_name y una columna last_name a partir de full_name:

df["first_name"] = df["full_name"].str.split(" ").str[0]
df["last_name"] = df["full_name"].str.split(" ").str[1] 
challenge icon

Desafío

Fácil

El archivo CSV stats.csv contiene información sobre estadísticas.

Aquí están las primeras 5 líneas del archivo:

ID,COUNTRY,COLOR,SKILL,SKILL_POINTS,UTILIZATION,IS_VALID,CATEGORY
1,France,Signal violet,marksmanship,14,0.1924,1,SHOW
2,Solomon Islands,Pearl violet,crocheting,4,0.6108,1,TREE
3,Germany,Bottle green,calligraphy,12,0.88646,0,SHOW
4,Mauritania,Fawn brown,paper cutting,9,0.058,1,JAPE
  • Modifica la columna COLOR para que contenga solo la última palabra de la columna COLOR.
  • Añade una columna llamada COUNTRY_LENGTH que contenga el número de caracteres de la columna COUNTRY.
  • Filtra todas las filas donde la columna SKILL contenga solo una palabra (por ejemplo, "wood chopper" tiene dos palabras).

Guarda el resultado en la variable df.

Pruébalo tú mismo

# pandas como pd ya está importado
df = pd.read_csv("./stats.csv")
# Escribe tu código debajo

Todas las lecciones de Análisis con Pandas