допустимы только целые числа, кусочки (`:`), многоточие (`...`), numpy.newaxis (`None`) и целые или логические массивы - PullRequest
0 голосов
/ 09 мая 2019

Я выбрал функции из своего набора данных, а затем, когда я пытаюсь выбрать эти функции из своего набора данных, я получаю эту ошибку.Почему это происходит?

    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

Ответы [ 2 ]

1 голос
/ 09 мая 2019

Используйте ниже

X=X_train[features]

вместо

X=X_train(features)

использовать [] при вызове массива numpy

0 голосов
/ 09 мая 2019

код ошибки говорит, что конкретная строка

X=X_train(features)

должно иметь квадратные скобки [] вокруг целых функций (). т.е.

X=X_train[features]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...