Modificar datos
Lección 11 de 19 del curso Análisis con Pandas de Coddy.
Para sobrescribir los datos de una celda, columna o fila específica, puedes asignarle un nuevo valor:
df["existing_col"] = new_value # Modificar columna
df.loc[index] = new_value # Modificar fila
df.loc[index, "existing_col"] = new_value # modificar celdaPara actualizar el valor de la columna de las filas que cumplen una condición específica, utiliza la misma condición que aprendimos en lecciones anteriores con el método .loc:
df.loc[df['col'] > 5, 'existing_col'] = new_value
df.loc[(df['col'] <= 5) & (df['col'] > 2), 'existing_col'] = new_value
Es importante utilizar la palabra clave
local modificar filas existentes. Con frecuencia, al modificar un dataframe sinloc, estás tratando con una copia en lugar de los datos originales. Por ejemplo:df[(df['col'] <= 5) & (df['col'] > 2)]["existing_col"] = new_valueAquí, la condición devuelve una copia del dataframe en lugar de los datos originales.
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 todas las celdas (excepto las celdas en las columnas
IS_VALIDyUTILIZATION), dondeIS_VALIDsea igual a1yUTILIZATIONsea menor que0.4, al valorMODIFIED.
Almacena el resultado en la variable df.
Pruébalo tú mismo
# pandas como pd ya está importado
df = pd.read_csv("./stats.csv")
for column in df.columns:
if column not in ["IS_VALID", "UTILIZATION"]:
df[column] = df[column].astype(object)
# 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