Pandas und scikit-learn: KeyError: [...] nicht im index
Verstehe ich nicht, warum erhalte ich die Fehlermeldung KeyError: '[ 1351 1352 1353 ... 13500 13501 13502] not in index'
wenn ich diesen code ausführen:
cv = KFold(n_splits=10)
for train_index, test_index in cv.split(X):
f_train_X, f_valid_X = X[train_index], X[test_index]
f_train_y, f_valid_y = y[train_index], y[test_index]
Benutze ich X
(ein Pandas dataframe) aufteilen, ich cv.split(X)
.
X.shape
y.shape
Out: (13503, 17)
Out: (13503,)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das problem ist die Art, wie Sie versuchen, den index der
X
mitX[train_index]
., Die Sie verwenden müssen
.loc
oder.iloc
da haben Siepandas
dataframe.Verwenden Sie diese
1. Weg: Beispiel für die Verwendung
iloc
2. Weg: Beispiel von Konvertierung pandas zu numpy im Voraus
X = X.values
im Voraus. Bitte betrachten Sie meine Antwort zu akzeptieren