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

我将数据从.csv文件读取到熊猫数据框,如下所示。对于其中一列,即id,我想将列类型指定为int。问题在于id序列缺少/空值

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

df=pd.read\u csv(“data.csv”,dtype={‘id’:int})
错误:整数列具有NA值

或者,在阅读以下内容后,我尝试转换列类型,但这次我得到:

df=pd.read\u csv(“data.csv”)
df[['id']]=df[['id']].astype(int)
错误:无法将NA转换为整数

我如何处理这个问题

整型列中缺少NaN rep是一个大问题

通常的解决方法是简单地使用浮动

发表评论