Как заменить значения None во фрейме данных Pandas в Python?
Есть ли способ заменить значения наNone
в пандах в питоне?
Вы можете использоватьdf.replace('pre', 'post')
и может заменить значение другим, но этого нельзя сделать, если вы хотите заменить наNone
значение, которое, если вы попробуете, вы получите странный результат.
Итак, вот пример:
df = DataFrame(['-',3,2,5,1,-5,-1,'-',9])
df.replace('-', 0)
который возвращает успешный результат.
Но,
df.replace('-', None)
который возвращает следующий результат:
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
Почему такой странный результат возвращается?
Поскольку я хочу вылить этот фрейм данных в базу данных MySQL, я не могу поставитьNaN
значения в любой элемент в моем фрейме данных и вместо этого хотите поставитьNone
, Конечно, вы можете сначала изменить'-'
вNaN
а затем конвертироватьNaN
вNone
, но я хочу знать, почему датафрейм действует так ужасно.