Есть ли предпочтительный способ сохранить тип данных массива numpy
фиксированным как int
(или int64
или что-то еще), но все еще содержащий элемент внутри, указанный как numpy.NaN
?
В частности, я преобразовываю внутреннюю структуру данных в Pandas DataFrame. В нашей структуре у нас есть столбцы целочисленного типа, у которых все еще есть NaN (но dtype столбца - int). Кажется, он переделает все как float, если мы сделаем это DataFrame, но нам бы очень хотелось быть int
.
Мысли?
Проверенные вещи:
Я попытался использовать функцию from_records()
в pandas.DataFrame, с coerce_float=False
, и это не помогло. Я также пробовал использовать маскированные массивы NumPy с NaN fill_value, которые также не работали. Все это привело к тому, что тип данных столбца стал плавающим.