csv 为什么一个包含NaN值的整数序列或数组列的数据类型是“float64”?

dtcbnfnu  于 7个月前  发布在  其他
关注(0)|答案(1)|浏览(109)

无论是通过使用pd.read_csv还是通过定义一系列整数,如果它包含NaN值,则该系列或列的数据类型变为“float64”,包括每个数值末尾的相应“.0”。
从CSV文件中读取的列的数据类型是我用于分析的特征之一。当列中的数据是整数或NaN值时,一旦用pandas.read_csv加载表,dtype函数将该列的数据类型返回为“float64”,而其值是整数。

yacmzcpb

yacmzcpb1#

纯整数不能是NaN。您需要的是nullable int type
在代码中,这可能看起来像这样:
第一个月
注意大写的“I“在Int64中。

相关问题