为什么包含 NaN 值的整数系列或数据帧列的数据类型为“float64”?

问题描述 投票:0回答:1

无论是使用 pd.read_csv 还是定义一系列整数,如果它包含 NaN 值,则该系列或列的数据类型变为“float64”,包括每个数值末尾各自的“.0” .

从 CSV 文件读取的列的数据类型是我用于分析的特征之一。当列中的数据为整数或 NaN 值时,一旦使用 pandas.read_csv 加载表,dtype 函数将返回该列的数据类型为“float64”,而其值为整数。

pandas csv nan dtype
1个回答
0
投票

纯整数不能是 NaN。你想要的是 nullable int 类型

© www.soinside.com 2019 - 2024. All rights reserved.