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.