属性错误:未找到属性“因子”

我试图运行yhat在其关于Python中的随机林的文章中提供的代码,但我一直收到以下错误消息:

文件“使用\u rf.py测试虹膜”,第11行,in<模块>
df['species']=pd.Factor(iris.target,iris.target_名称)
AttributeError:“模块”对象没有属性“因子”

代码:

来自sklearn.dataset的

导入加载\u iris
从sklearn.employ导入随机林分类器
作为pd进口熊猫
将numpy作为np导入
iris=加载_iris()
df=pd.DataFrame(iris.data,columns=iris.feature\u name)
打印df
打印iris.target\u名称
df['is_train']=np.random.uniform(0,1,len(df))<=。75
df['species']=pd.Factor(iris.target,iris.target_名称)
df.head()

在熊猫的较新版本中,因子被称为分类。将您的线路更改为:

df['species']=pd.category.from_代码(iris.target,iris.target_名称)

发表评论