2017-09-15 1 views
0

Ich habe versucht, Y-Achse zu meinem DataSet zuzuweisen:Daten Slicing Werfen von gebundenen Fehler aus

Y = dataset.iloc[:, 17].values 

Wenn Sie diesen Befehl habe ich versucht, wurde die folgende Fehlermeldung erhalten:

single positional indexer is out-of-bounds

Antwort

0

Die DataFrame.iloc Werke basieren Bei der Integer-Positionierung müssen Sie also Werte angeben, die nicht größer als die Anzahl der Zeilen und Spalten in Ihrem DataFrame oder Dataset sind. In Ihrem Fall ruft dataset.iloc[:,17] alle Zeilen und die ersten 17 Spalten ab, die eine Matrix der Größe rows*17 bereitstellen. Wenn Sie nur die Spalten verwenden möchten, verwenden Sie dataset.iloc[:17] und das wird die ersten 17 Spalten abrufen. Stellen Sie sicher, dass Ihr Dataset über 17 oder mehr Spalten verfügt oder dass der Fehler Out-of-bounds angezeigt wird.

Für Details siehe diese Antwort. pandas iloc vs ix vs loc explanation?

+0

Es hat funktioniert. Danke Mano. Ich habe noch eine Frage soll ich hier posten – Sirish

+0

Ja sicher, wenn dies mit dem gleichen Thema verwandt ist, können Sie die Frage hier bearbeiten, sonst können Sie es als eine neue Frage veröffentlichen. –

+0

Bitte markieren Sie dies als Ihre Antwort, da es Ihr Problem gelöst hat. –