我正在尝试使用以下链接来使用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))
但它也没有帮助。
答案 0 :(得分:0)
df_train_numeric = df_train[['Age']].select_dtypes(include=[np.float]).as_matrix()
df_complete=MICE().complete(df_train_numeric)
答案 1 :(得分:-1)
当您处理None
值时,通常会发生此错误。您是否尝试过:
df_train.fillna(value=np.nan, inplace=True)
相反?