Frage

Ich habe eine CSV-Datei, die in etwa so aussieht (aktuelle Datei viele mehr Spalten und Zeilen hat):

1,2,3,4,5
6,7,8,9,10
11,12,13,14,15
16

Sagen Sie den Namen der Datei info.csv Wenn ich versuche, dies mit

importieren
data = numpy.genfromtxt('info.csv', delimiter = ',')

dann bekomme ich folgende Fehlermeldung:

ValueError: Some errors were detected ! Line #4 (got 1 columns instead of 5)

Wenn ich,

data = numpy.genfromtxt('info.csv', delimiter = ',', skip_footer = 1) 

beide Leitungen mit Daten 16 und mit Daten 11, 12, 13, 14, 15 werden übersprungen. Ich verstehe nicht, warum die Linie mit 11, 12, 13, 14, 15 übersprungen wird. Ich würde jede Hilfe dankbar, wie ich die genfromtxt in geeigneter Weise verwenden kann, ersten drei Zeilen in der obigen Datei zu importieren.

Danke

War es hilfreich?

Lösung

Wenn Sie die 16 am Ende der Datei Versuch ignorieren können die

mit

invalid_raise ( Bool, optional ) Parameter wenn auf false gesetzt, ignoriert er alle unvollständigen Linien ohne eine Ausnahme zu werfen

siehe hier (es ist der letzte Parameter vor den Beispielen) http://docs.scipy.org/doc/numpy/reference /generated/numpy.genfromtxt.html

Andere Tipps

Der Befehl filling_values half mir auch. Ich stelle es auf Null. Somit ist jeder Leerwert wird auf Null gesetzt. Es ist wohl nicht immer sinnvoll, aber vielleicht wird es Ihnen helfen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top