python

时间:2018-06-03 19:15:43

标签: python missing-data fancyimpute

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

Missing value imputation in python using KNN

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))但它也没有帮助。

2 个答案:

答案 0 :(得分:0)

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

感谢Data imputation with fancyimpute and pandas

答案 1 :(得分:-1)

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

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

相反?