Есть ли предпочтительный способ сохранить тип данных 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.