Jak zastąpić wartości None w ramce danych Pandas w Pythonie?

Czy jest jakaś metoda na zastąpienie wartości przezNone w Pandach w Pythonie?

Możesz użyćdf.replace('pre', 'post') i może zamienić wartość na inną, ale nie można tego zrobić, jeśli chcesz ją zastąpićNone wartość, która przy próbie daje dziwny wynik.

Oto przykład:

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

który zwraca pomyślny wynik.

Ale,

df.replace('-', None)

który zwraca następujący wynik:

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

Dlaczego taki dziwny wynik zostanie zwrócony?

Ponieważ chcę przelać tę ramkę danych do bazy danych MySQL, nie mogę tego umieścićNaN wartości do dowolnego elementu w mojej ramce danych i zamiast tego chcę je umieścićNone. Z pewnością możesz najpierw zmienić'-' doNaN a następnie przekonwertowaćNaN doNone, ale chcę wiedzieć, dlaczego ramka danych działa w tak okropny sposób.

questionAnswers(5)

yourAnswerToTheQuestion