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.