Ich bin gerade dabei eine große CSV Datei (60MB; 1.050.000 Zeilen, 1 Spalte) mit dem csv Modul zu importieren, doch ich erhalte stets folgenden Error: "_csv.Error: field larger than field limit"
Anscheined ist das File zu groß für das Modul. Wie kann ich dies umgehen?
Wenn mir dann mit Eurer Hilfe einmal der Import geglückt ist, ist die nächste Frage wie ich einzelne Elemente gezielt ansprechen kann. Diese ein Spalte der CSV enthält drei Dinge: Wert1, Wert2, Wert3
MEine Idee war nun aus diesen ein Dictionary zu erzeugen mit Wert1 als Schlüssel und den anderen beiden als Werten. Da die 3 Elemente aber weder (wie in meinen bisherigen Fällen) Spaltenbezeichner haben (Stehen alle in einer Spalte) und nur durch Komma voneinander getrennt sind, frage ich mich wie ich daraus ein Dict nach bekanntem Muster erstellen kann und ich im Anschluss daran noch einzelne Werte gezielt ansprechen kann.
Bisheriges Vorgehen war immer folgendermaßen:
Code: Alles auswählen
content = csv.DictReader(open(source_dir + os.sep + 'Test.csv', 'r'), delimiter = ';', quotechar = '|')
data = {}
for line in content:
data[line ["BezeichnerSpalte1"]] = line
Code: Alles auswählen
Wert2 = util.escape(data[BezeichnerSpalte1]["BezeichnerSpalte2"])
Danke schonmal für Eure Tipps und Hilfestellungen!
Viele Grüße,
Sepp