从Pandas中的代码创建分类类型时出错

时间:2019-07-02 15:55:55

标签: python pandas machine-learning

下面是我在Python中使用机器学习的Random Forest Classifier编写的代码。

from sklearn.datasets import load_iris
from sklearn.ensemble import RandomForestClassifier
import numpy as np
import pandas as pd

np.random.seed(0)

iris=load_iris()

df=pd.DataFrame(iris.data,columns=iris.feature_names)

df['species']=pd.Categorical.from_codes[iris.target,iris.target_names]


当我尝试执行它时,代码的最后一行给出了错误:

Traceback (most recent call last):
  File "main.py", line 12, in <module>
    df['species']=pd.Categorical.from_codes[iris.target,iris.target_names]
TypeError: 'method' object is not subscriptable

1 个答案:

答案 0 :(得分:1)

from_codes是一种方法。您的代码尝试使用序列或字典(使用[])来访问它,这会引发错误。 尝试将其与括号()一起使用:...from_codes(iris.target,iris.target_names)
请查看此link中的文档。