是否有一种首选方法可以将numpy
数组的数据类型固定为int
(int64
或其他),同时仍将内部元素列为numpy.NaN
?
特别是,我正在将内部数据结构转换为 Pandas DataFrame。在我们的结构中,我们有仍然有 NaN 的整数类型列(但列的 dtype 是 int)。如果我们将其设为 DataFrame,似乎会将所有内容重铸为浮点数,但我们真的很想成为int
.
想法?
尝试的事情:
我尝试使用from_records()
pandas.DataFrame 下的函数,coerce_float=False
但这并没有帮助。我还尝试使用 NumPy 掩码数组和 NaN fill_value,这也不起作用。所有这些都导致列数据类型变为浮点数。