Python TypeError:to#numeric()缺少1个必需的位置参数:';arg';
嗨,我是机器学习新手,正在从事一个基于犯罪预测的有趣项目。以下代码块返回错误。我正在使用上提供的数据集 我收到以下错误Python TypeError:to#numeric()缺少1个必需的位置参数:';arg';,python,pandas,dataframe,machine-learning,typeerror,Python,Pandas,Dataframe,Machine Learning,Typeerror,嗨,我是机器学习新手,正在从事一个基于犯罪预测的有趣项目。以下代码块返回错误。我正在使用上提供的数据集 我收到以下错误 TypeError Traceback (most recent call last) <ipython-input-53-9f206c43d444> in <module>() 17 feature_name=list(initial) 18 #initial=init
TypeError Traceback (most recent call last)
<ipython-input-53-9f206c43d444> in <module>()
17 feature_name=list(initial)
18 #initial=initial.convert_objects(convert_numeric=True)
---> 19 initial=initial.apply(pd.to_numeric(errors='coerce').isnull())
20 New_data=initial.fillna(initial.mean())
21 # print('before...')
TypeError: to_numeric() missing 1 required positional argument: 'arg'
TypeError回溯(最近一次调用)
在()
17特征名称=列表(首字母)
18#initial=initial.convert_对象(convert#u numeric=True)
--->19 initial=initial.apply(pd.to_numeric(errors='concurve').isnull())
20新数据=initial.fillna(initial.mean())
21#打印('before…'))
TypeError:to_numeric()缺少1个必需的位置参数:“arg”
因为您试图使用pd.to\u numeric
作为函数引用,所以不能以这种方式使用kwargs调用它
要么:
initial=initial.apply(pd.to_numeric,errors='concurve')
或使用lambda:
initial=initial.apply(lambda x:pd.to_numeric(x,errors='concurve'))
谢谢,这修复了该错误。
TypeError Traceback (most recent call last)
<ipython-input-53-9f206c43d444> in <module>()
17 feature_name=list(initial)
18 #initial=initial.convert_objects(convert_numeric=True)
---> 19 initial=initial.apply(pd.to_numeric(errors='coerce').isnull())
20 New_data=initial.fillna(initial.mean())
21 # print('before...')
TypeError: to_numeric() missing 1 required positional argument: 'arg'