Tengo un '-' en mi marco de datos debajo de la columna de calificaciones y todas las entradas en esta columna son un objeto. Entonces, cuando intenté convertirlo int usando df.astype(str).astype(int). Este '-' no permite que suceda y arroja un error.

¿Alguien puede sugerirme un código para reemplazar '-' con 0?

Gracias por la ayuda

1
Maagalam HARSHA VARDHAN 1 oct. 2019 a las 05:08

3 respuestas

La mejor respuesta

Si quieres reemplazar en una columna específica

df["column_name"] = df["column_name"].replace(regex="-",value=0)
0
Rajith Thennakoon 1 oct. 2019 a las 02:30

Puedes intentarlo así:

 df.replace(to_replace="-", value=0)
0
Fausta 1 oct. 2019 a las 02:45

O podría convertir el "-" en valores nulos:

    df["column_name"] = df["column_name"].apply(pd.to_numeric, errors="coerce")
0
Divesh 1 oct. 2019 a las 06:39
58177251