姬長信(Redy)

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


参见英文答案 > NumPy or Pandas: Keeping array type as integer while having a NaN value????????????????????????????????????7个
我将.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

我怎么解决这个问题?