Я выбрал функции из своего набора данных, а затем, когда я пытаюсь выбрать эти функции из своего набора данных, я получаю эту ошибку.Почему это происходит?
dataset = pd.read_csv('Banking Dataset.csv')
LabelEncoder1 = LabelEncoder()
independent_variables[:,1] = LabelEncoder1.fit_transform(independent_variables[:,1])
LabelEncoder2 = LabelEncoder()
independent_variables[:,2] = LabelEncoder2.fit_transform(independent_variables[:,2])
onehotencoder = OneHotEncoder(categorical_features=[1])
independent_variables = onehotencoder.fit_transform(independent_variables).toarray()
X_train, X_test, Y_train,Y_test = train_test_split(independent_variables,target_values ,test_size=0.25,random_state=0)
c = DecisionTreeClassifier(min_samples_split=100)
features =["CreditScore","Geography","Gender","Age","Tenure","Balance","NumOfProducts","HasCrCard","IsActiveMember","EstimatedSalary"]
X = X_train(features)
Вывод:
FutureWarning: Использование последовательности без кортежей для многомерной индексации не рекомендуется;используйте arr[tuple(seq)]
вместо arr[seq]
.В будущем это будет интерпретироваться как индекс массива arr[np.array(seq)]
, что приведет либо к ошибке, либо к другому результату.X_train = X_train [функции] Traceback (последний вызов был последним):
X_train=X_train[features]
IndexError: только целые числа, срезы (:
), многоточие (...
), numpy.newaxis (None
)и целые или логические массивы являются действительными индексами
Process finished with exit code 1