有没有一种首选的方法来将numpy
数组的数据类型固定为int
(int64
或其他),同时仍将元素内部列出为numpy.NaN
?
特别是,我正在将内部数据结构转换为Pandas DataFrame。在我们的结构中,我们有仍然具有NaN的整数类型的列(但该列的dtype是int)。如果我们将其设为DataFrame,似乎将所有内容重播为浮点数,但我们真的很希望成为int
。
有什么想法吗?
尝试过的事情:
我尝试from_records()
在pandas.DataFrame下使用该功能coerce_float=False
,但这并没有帮助。我还尝试使用带有NaN fill_value的NumPy蒙版数组,该数组也无法正常工作。所有这些导致列数据类型变为浮点型。
from_records
pandas.DataFrame下的函数coerce_float=False
,但是没有运气...它仍然使新数据具有type float64
。