2017-05-02 3 views
0

Ich versuche eine Variable Ytest zu definieren, die die 10 Spalteneinträge oder die Label-Einträge von meinem Excel-Blatt hat.IndexError: Index 10 ist außerhalb der Grenzen für Achse 1 mit Größe 10

names = ["Variable1","Variable2","Variable3","Variable4","Variable5","Variable6","Variable7","Variable8","Variable9","label"] 
filename = 'C:/Users/qwert/test.csv' 
dataframe = read_csv(filename, names=names) 
dataframe.head(6) 
array = dataframe.values 
array.shape 
(16259, 10) 

X_train= array[0:1162,0:9] 
X_train.shape 
(1162, 9) 

X_test= array[1163:2300,0:9] 
X_test.shape 
(1137, 9) 

y_test=array[1163:2300,10] 
y_test.shape 

Aber es gibt mir Fehler

IndexError Traceback (most recent call last) <ipython-input-210-d6922be9e642> in <module>() 1 #y_test=array[1163:2300,0:10] ----> 2 y_test=array[1163:2300,10] 3 y_test.shape IndexError: index 10 is out of bounds for axis 1 with size 10 

Fehle ich etwas hier? Ich wollte im Grunde alle meine Etiketten, die in 10-Säule meiner Excel sind, um in y_test

+2

Die Indizes laufen 0-9; Index 10 wäre die elfte Position. – Prune

+0

Können Sie ein paar Zeilen aus der Datei test.csv einfügen, die Sie verwenden? – Antimony

Antwort

0

Spalte 10 in Excel würde als Spalte 9 in Python indiziert werden, da die Indizierung von 0. So beginnt, was der Fehler sagt, ist, dass Da Sie 10 Spalten haben, können Sie sie nur von 0 bis 9 aufrufen, aber das Aufrufen von Index = 10 ist wie das Aufrufen der 11. Spalte, und daher wird ein Fehler ausgegeben. Wenn Sie Spalte 10 aus Excel benötigen, sollten Sie es y_test=array[1163:2300, 9] machen.

Verwandte Themen