我正在尝试使用以下链接使用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)
相反?