Как заменить значения 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, но я хочу знать, почему датафрейм действует так ужасно.

Ответы на вопрос(5)

Ваш ответ на вопрос