KeyError: «Ни один из [Int64Index ([... dtype = 'int64', length = 802)] не находится в [столбцах] - PullRequest
0 голосов
/ 05 августа 2020

Как решить эту проблему с индексом при использовании keras? Глядя на мою форму, все выглядит нормально:

X = DF.iloc[:, 0:10]
Y = DF.iloc[:, 10:15]

X.shape, Y.shape

((1003, 10), (1003, 5))

X e Y:

enter image description here

введите описание изображения здесь

Обучение:

for train, test in kfold.split(X,Y):

    model = Sequential()
    model.add(Dense(10,
                kernel_regularizer=l2(0.001),
                kernel_initializer=VarianceScaling(), 
                activation='sigmoid',
                name='hidden-input'))
    model.add(Dense(5, 
                kernel_regularizer=l2(0.001),
                kernel_initializer=VarianceScaling(),                 
                activation='sigmoid',
                name='output'))
    
    model.compile(loss='mse', optimizer='adam', metrics=['mse'])
    
    model.fit(X[train], Y[train], epochs=50, batch_size=5, verbose = 0,
              validation_data=(X[test], Y[test]))

    scores = model.evaluate(X[test], Y[test], verbose=0)
    print("%s: %.2f%%" % (model.metrics_names[1], scores[1]*100))
    cvscores.append(scores[1] * 100)

Вывод:

KeyError: "None of [Int64Index([ 201,  202,  203,  204,  205,  206,  207,  208,  209,  210,\n            ...\n             993,  994,  995,  996,  997,  998,  999, 1000, 1001, 1002],\n           dtype='int64', length=802)] are in the [columns]"
...