Como substituir valores com None no quadro de dados do Pandas no Python?

Existe algum método para substituir valores comNone em pandas em Python?

Você pode usardf.replace('pre', 'post') e pode substituir um valor por outro, mas isso não pode ser feito se você quiser substituí-loNone valor, que se você tentar, você obtém um resultado estranho.

Então aqui está um exemplo:

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

que retorna um resultado bem sucedido.

Mas,

df.replace('-', None)

que retorna um resultado a seguir:

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 que um resultado tão estranho é retornado?

Desde que eu quero derramar este quadro de dados no banco de dados MySQL, eu não posso colocarNaN valores em qualquer elemento no meu quadro de dados e, em vez disso, quero colocarNone. Certamente, você pode primeiro mudar'-' paraNaN e depois converterNaN paraNone, mas eu quero saber porque o dataframe age de uma maneira tão terrível.

questionAnswers(5)

yourAnswerToTheQuestion