在Python中使用来自Fancy插补的MICE算法时出现类型错误

在Python中使用来自Fancy插补的MICE算法时出现类型错误,python,imputation,fancyimpute,Python,Imputation,Fancyimpute,我正试图在我的数据集中填充缺失的数据,我的导师建议我使用Python中奇特的插补包,特别是MICE算法。 首先,当我读到有关MICE的文章时,很明显,如果我丢失的数据不是随机的(我对此表示怀疑,因为丢失的数据似乎更可能在特定的国家/年份),那么这是一个糟糕的选择。那么有人推荐不同的算法吗?(我的项目基于世界银行性别统计数据) 技术问题: 我在数据帧上运行了以下代码: filled = MICE().complete(dfvars) 但我犯了这个错误,我的导师不知道这是怎么回事,我也没有发现任何

我正试图在我的数据集中填充缺失的数据,我的导师建议我使用Python中奇特的插补包,特别是MICE算法。 首先,当我读到有关MICE的文章时,很明显,如果我丢失的数据不是随机的(我对此表示怀疑,因为丢失的数据似乎更可能在特定的国家/年份),那么这是一个糟糕的选择。那么有人推荐不同的算法吗?(我的项目基于世界银行性别统计数据)

技术问题: 我在数据帧上运行了以下代码:

filled = MICE().complete(dfvars)
但我犯了这个错误,我的导师不知道这是怎么回事,我也没有发现任何其他论坛讨论python中的MICE:

TypeError: ufunc 'isnan' not supported for the input types, and the inputs could not be safely coerced to any supported types according to the casting rule ''safe''

遇到此错误是因为鼠标仅用于输入数字数据,如果数据集包含分类数据,但希望输入数字数据,则应仅使用数据框的数字列。如果缺少分类数据,则必须使用不同的算法。

会遇到错误,因为鼠标仅用于输入数值数据,如果数据集包含分类数据,但您希望输入数值数据,则应仅使用数据框的数值列。如果缺少分类数据,则必须使用不同的算法。

这里有两个问题。请编辑以仅提出一个问题。此处有两个问题。请编辑以仅提出一个问题