python中的MICE实现



我正在尝试使用以下链接使用MICE实现:

使用 KNN 在 python 中进行缺失值插补

from fancyimpute import MICE as MICE
df_complete=MICE().complete(df_train)

我收到以下错误:

ufunc 'isnan' 不支持输入类型,并且根据强制转换规则"安全",无法安全地将输入强制转换为任何受支持的类型

在链接上,它还说它们已替换为 NaN。我不确定这是什么意思?我已经尝试过:df_train.isnull(np.array([np.nan, 0], dtype=float))但也无济于事。

df_train_numeric = df_train[['Age']].select_dtypes(include=[np.float]).as_matrix()
df_complete=MICE().complete(df_train_numeric)

感谢花哨的插补和熊猫的数据插补

此错误通常在处理None值时发生。你试过吗:

df_train.fillna(value=np.nan, inplace=True)

相反?

相关内容

  • 没有找到相关文章

最新更新