下面是我在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
答案 0 :(得分:1)
from_codes
是一种方法。您的代码尝试使用序列或字典(使用[]
)来访问它,这会引发错误。
尝试将其与括号()一起使用:...from_codes(iris.target,iris.target_names)
请查看此link中的文档。