是否有一种首选的方法来保持numpy
数组的数据类型固定为int
(或int64
或其他),同时仍然有一个元素列在numpy.NaN
中?
特别是,我正在将一个内部数据结构转换为Pandas DataFrame。在我们的结构中,我们有整数类型的列,这些列仍然有NaN(但是列的dtype是int)。如果我们将其设置为DataFrame,它似乎会将所有内容重铸为浮点数,但我们实际上希望是int
。
想法吗?
试过的东西:
我尝试在pandas下使用from_records()
函数。DataFrame, coerce_float=False
,这没有帮助。我还尝试使用NumPy掩码数组,使用NaN fill_value,这也没有工作。所有这些都会导致列数据类型变成浮点数。