Python 如何解决此问题;TypeError:float()参数必须是字符串或数字,而不是';方法'&引用;错误?

Python 如何解决此问题;TypeError:float()参数必须是字符串或数字,而不是';方法'&引用;错误?,python,machine-learning,data-science,Python,Machine Learning,Data Science,我尝试使用插补器将数据库中的所有NaN部分替换为其相应列的平均值。例如,我想修复数据库中“薪资”列下的一个空白条目,并希望该空白部分填充该列下的平均薪资值。我试着按照教程来做,但我认为视频已经过时,导致了这个错误。 代码: 最初,在使用插补器之前进行编译时,X看起来是这样的: 然而,一旦我编译了第16-18行,就出现了这个错误,我不知道该怎么做 imputer.transform 应该是 imputer.transform() …使用括号实际调用该方法,而不是将其名称指定给某个对象 线路 i

我尝试使用插补器将数据库中的所有NaN部分替换为其相应列的平均值。例如,我想修复数据库中“薪资”列下的一个空白条目,并希望该空白部分填充该列下的平均薪资值。我试着按照教程来做,但我认为视频已经过时,导致了这个错误。
代码:

最初,在使用插补器之前进行编译时,X看起来是这样的:

然而,一旦我编译了第16-18行,就出现了这个错误,我不知道该怎么做

imputer.transform
应该是

imputer.transform()
…使用括号实际调用该方法,而不是将其名称指定给某个对象

线路

imputer.transform
应该是

imputer.transform()

…使用括号实际调用该方法,而不是将其名称指定给某个对象

该错误准确地解释了如何解决该问题
float()参数必须是字符串或数字,而不是“方法”
。为了帮助诊断,您可以拆分代码并使用
type
功能验证类型。也请不要在图像中张贴终端/代码输出。请参见此处了解原因:谢谢,我将从现在起不再这样做。错误准确地解释了如何解决问题
float()参数必须是字符串或数字,而不是“方法”
。为了帮助诊断,您可以拆分代码并使用
type
功能验证类型。也请不要在图像中张贴终端/代码输出。请看这里了解原因:谢谢,从现在起我将不再这样做。我应该键入imputer.transform()还是imputer.transform(X[:,1:3])?我相信是后者。自己试一试,看看哪一个达到了预期的效果。哦,我的上帝!它真的起作用了!非常感谢你,你真的帮了我一个大忙,当时我觉得好像没有人可以求助。这就是我们在这里的目的!如果这个答案有效,请将其标记为已接受-这样其他有类似问题的用户也可以得到帮助:)我应该键入imputer.transform()还是imputer.transform(X[:,1:3])?我相信是后者。自己试一试,看看哪一个达到了预期的效果。哦,我的上帝!它真的起作用了!非常感谢你,你真的帮了我一个大忙,当时我觉得好像没有人可以求助。这就是我们在这里的目的!如果此答案有效,请将其标记为已接受-这样其他有类似问题的用户也可以得到帮助:)