我正在学习朱庇特机器学习课程
https://github.com/ageron/handson-ml
在第02章中,Pandas数据框“housing_cat”应使用Pandas方法“factorize”进行因子分解
housing_cat.factorize()
但是,python告诉我
'DataFrame' object has no attribute 'factorize'
当我输入“housing_cat.”并使用TAB进行方法选择时,我也找不到“factorize”。熊猫是通过“导入熊猫”导入的,type(housing_cat)也告诉我这是一个熊猫数据框。我用熊猫v0.20.3
那么这里有什么问题?
最佳答案
pandas 0.20.3肯定有.factorize(),但它没有附加到数据帧。
https://pandas.pydata.org/pandas-docs/stable/generated/pandas.factorize.html
(注意url中的pandas.factorize.html)
相反,它是用pandas.factorize()或pd.factorize()调用的