我从 .csv 文件读取数据到 Pandas 数据帧,如下所示。对于其中一列,即id,我想将列类型指定为int。问题是该id系列有缺失/空值。
id
int
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
我该如何解决这个问题?
整数列中缺少 NaN 代表是熊猫“陷阱”。
通常的解决方法是简单地使用浮点数。