我从 .csv 文件读取数据到 Pandas 数据帧,如下所示。对于其中一列,即 id
,我想将列类型指定为 int
。问题是 id
系列有缺失/空值。
当我在读取 .csv 时尝试将 id
列转换为整数时,我得到:
df= pd.read_csv("data.csv", dtype={'id': int})
error: Integer column has NA values
或者,我在阅读后尝试转换列类型,但这次我得到:
df= pd.read_csv("data.csv")
df[['id']] = df[['id']].astype(int)
error: Cannot convert NA to integer
我该如何解决这个问题?
原文由 Zhubarb 发布,翻译遵循 CC BY-SA 4.0 许可协议
整数列中缺少 NaN 代表是 熊猫“陷阱” 。
通常的解决方法是简单地使用浮点数。