我正在尝试使用以下方法对一些信息进行编码以读入机器学习模型

import numpy as np
import pandas as pd
import matplotlib.pyplot as py

Dataset = pd.read_csv('filename.csv', sep = ',')

X = Dataset.iloc[:,:-1].values
Y = Dataset.iloc[:,18].values

from sklearn.preprocessing import LabelEncoder, OneHotEncoder
labelencoder_X = LabelEncoder()
X[:, 0] = labelencoder_X.fit_transform(X[:, 0])
onehotencoder = OneHotEncoder(categorical_features = [0])
X = onehotencoder.fit_transform(X).toarray()

但是我收到一个错误,内容为
IndexError: single positional indexer is out-of-bounds

最佳答案

此错误是由以下原因引起的:

Y = Dataset.iloc[:,18].values

此处的索引超出范围很可能是因为您的数据集中的列少于19个,因此第18列不存在。您提供的以下代码根本不使用Y,因此您现在可以注释掉此行。

关于python - iloc给 'IndexError: single positional indexer is out-of-bounds',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42739327/

10-12 19:32