¿Cómo reemplazar valores con Ninguno en el marco de datos de Pandas en Python?

¿Hay algún método para reemplazar los valores conNone en Pandas en Python?

Puedes usardf.replace('pre', 'post') y puede reemplazar un valor con otro, pero esto no se puede hacer si desea reemplazarlo conNone Valor, que si lo intentas, obtienes un resultado extraño.

Así que aquí hay un ejemplo:

df = DataFrame(['-',3,2,5,1,-5,-1,'-',9])
df.replace('-', 0)

lo que devuelve un resultado exitoso.

Pero,

df.replace('-', None)

que devuelve un resultado siguiente:

0
0   - // this isn't replaced
1   3
2   2
3   5
4   1
5  -5
6  -1
7  -1 // this is changed to `-1`...
8   9

¿Por qué se devuelve un resultado tan extraño?

Ya que quiero verter este marco de datos en la base de datos MySQL, no puedo ponerNaN valores en cualquier elemento en mi marco de datos y en su lugar quieren ponerNone. Seguramente, usted puede cambiar primero'-' aNaN y luego convertirNaN aNone, pero quiero saber por qué la trama de datos actúa de manera tan terrible.

Respuestas a la pregunta(5)

Su respuesta a la pregunta