小编典典

将包含 NaN 的 Pandas 列转换为 dtype `int`

all

我从 .csv 文件读取数据到 Pandas 数据帧,如下所示。对于其中一列,即id,我想将列类型指定为int。问题是该id系列有缺失/空值。

id当我在读取 .csv时尝试将列转换为整数时,我得到:

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

我该如何解决这个问题?


阅读 97

收藏
2022-04-24

共1个答案

小编典典

整数列中缺少 NaN 代表是熊猫“陷阱”

通常的解决方法是简单地使用浮点数。

2022-04-24