0

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

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

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

我收到以下错误:

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

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

4

2 回答 2

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

感谢用 fancyimpute 和 pandas 进行数据插补

于 2018-06-04T18:14:35.657 回答
-6

当您处理None值时,通常会发生此错误。你有没有尝试过:

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

反而?

于 2018-11-20T19:53:10.193 回答