NumPy或Pandas:保持数组类型为整数,同时具有NaN值
是否有更好的方法来保持numpy
数组固定为int
(或int64
(或者其他什么),同时仍然有一个元素列在numpy.NaN
?
特别是,我正在将内部数据结构转换为Pandas DataFrame。在我们的结构中,我们有整数类型的列,它们仍然有NaN的(但是列的dtype是int)。如果我们把它变成一个DataFrame,它似乎会把一切都重铸成浮子,但是我们真的很想成为int
.
思想?
尝试过的事情:
我试着用from_records()
函数在panas.DataFrame下使用coerce_float=False
但这没什么用。我还尝试使用NumPy掩码数组,其中NaN Fill_value也不起作用。所有这些都导致列数据类型成为浮点数。