在运行此代码时,我得到以下错误:它对数组的许多索引。我知道它被读取为一维数组而不是二维数组?我使用另一列z = dataset.iloc [:,:-1] .values运行了这段代码,它运行得很好。
getValueAte(...)
感谢所有帮助!
答案 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()