首页 文章

python中的MICE实现

提问于
浏览
0

我正在尝试使用以下链接使用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 回答

  • -1
    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

  • 0

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

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

    代替?

相关问题