onehotencoder可以为数组提供许多索引

时间:2018-10-25 14:45:50

标签: python

在运行此代码时,我得到以下错误:它对数组的许多索引。我知道它被读取为一维数组而不是二维数组?我使用另一列z = dataset.iloc [:,:-1] .values运行了这段代码,它运行得很好。

getValueAte(...)

感谢所有帮助!

1 个答案:

答案 0 :(得分:0)

需要制作

z = dataset.iloc[:, 135:136].values

为了为onehotencoder创建2d数组。然后使用z [:, 0]在我们创建的新数组中选择列。

dataset = pd.read_csv('CSV zzsnore.csv')
X = dataset.iloc[:, 13].values
y = dataset.iloc[:, 14].values
z = dataset.iloc[:, 135:136].values


# Encoding the Independent Variable
from sklearn.preprocessing import LabelEncoder, OneHotEncoder
labelencoder_z = LabelEncoder()
z[:, 0] = labelencoder_z.fit_transform(z[:, 0])
onehotencoder = OneHotEncoder(categorical_features = [0])
z = onehotencoder.fit_transform(z).toarray()