有没有一种更好的方法来保持numpy
数组的数据类型固定为int
(或int64
或其他任何类型),同时内部仍有一个元素列为numpy.NaN
特别是,我正在将内部数据结构转换为Pandas DataFrame。在我们的结构中,我们有整数类型的列,它们仍然有NaN(但是列的dtype是int)。如果我们把它变成一个DataFrame,它看起来会把所有的东西都转换成一个浮点型,但我们真的很想成为int
。
有什么想法?
尝试过的:
我尝试在pandas.DataFrame下使用coerce_float=False
下的from_records()
函数,但没有帮助。我还尝试在NaN fill_value中使用NumPy掩码数组,这也不起作用。所有这些都会导致列数据类型变为浮点型。
https://stackoverflow.com/questions/11548005
复制相似问题