Я новичок в pandas, и я начал с попытки прочитать таблицу, полностью составленную из 1
s и 0
s, и я использую для этого функцию read_csv
Все идет хорошо, и я получаю DataFrame с int64 в качестве типов столбцов. Проблема появляется, когда я ввожу значения NaN
. В этом случае я получаю DataFrame с типами столбцов float64
. Это ожидаемое поведение? Является ли значение NaN
несовместимым с типом int
?
Я также пытался привести DataFrame к столбцу с плавающей точкой, выполнив DataFrame(data, dtype=numpy.int64)
, но в этом случае я получаю что-то вроде:
col1 col2
row1 -9223372036854775808 1
row2 1 0