Verwenden zu importieren CSV-Daten mit fehlenden Werten in numpy genfromtxt
-
04-10-2019 - |
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
importierendata = 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
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.