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