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] Desafío
FácilEl 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
COLORpara que contenga solo la última palabra de la columnaCOLOR. - Añade una columna llamada
COUNTRY_LENGTHque contenga el número de caracteres de la columnaCOUNTRY. - Filtra todas las filas donde la columna
SKILLcontenga 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
4Análisis de datos con Pandas
Estadística descriptivaAgrupación y agregación de datosDiferentes agregacionesMerge y Concat3Manipulación de datos con Pandas
Retornar el resultado solicitadoFiltrar datosAgregar y eliminarModificar datosModificar cadenasModificaciones personalizadas