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