NumPy或Pandas:保持数组类型为整数,同时具有NaN值

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也不起作用。所有这些都导致列数据类型成为浮点数。


动漫人物
浏览 1005回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python