Agregar y eliminar
Lección 10 de 19 del curso Análisis con Pandas de Coddy.
Para añadir una nueva columna, especifica el nombre de la nueva columna y un valor:
df["new_column"] = valuevalue puede contener un único valor como "string", 5, etc.; esto llenará toda la columna con el mismo valor para todas las filas. O puede contener una lista, diccionario o serie con el mismo número de filas que el dataframe, como [1, 2, 3, ...].
No se recomienda añadir nuevas filas a un dataframe porque es lento. En su lugar, sería mejor añadir los datos al archivo CSV o al diccionario con el que estés trabajando y luego convertirlo a un dataframe.
Si no hay otra forma, añade una fila al final del dataframe:
df.loc[len(df)] = ["string", 1, 2, ...]No hay una opción integrada para insertar una fila en un índice específico. Si escribes esto:
df.loc[0] = ["string", 1, 2, ...]Modificará la primera fila por completo.
Para eliminar una columna, usa axis=1:
df = df.drop('column_name', axis=1)
df = df.drop(['column1_name', 'column2_name'], axis=1) # Múltiples columnasPara eliminar una fila, usa axis=0
df = df.drop(index, axis=0)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- Añade una columna llamada
SINGLE_VALUEcon el valor0. - Elimina las columnas
COUNTRYyCOLOR. - Añade otra fila con los siguientes valores al final del dataframe:
{"ID": 21, "SKILL": "Craft", "SKILL_POINTS": 13, "UTILIZATION": 0.1352, "IS_VALID": 1, "CATEGORY": "SHOW", "SINGLE_VALUE": 0}. - Elimina la primera fila.
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