NumPy или Pandas: сохранение типа массива как целого числа при наличии значения NaNPython

Программы на Python
Anonymous
NumPy или Pandas: сохранение типа массива как целого числа при наличии значения NaN

Сообщение Anonymous »

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

Вернуться в «Python»