Was ich versuche, ist eine CSV-Datei mit mehreren Zeilen und Spalten von Daten zu nehmen und ein geordnetes Wörterbuch zu erstellen, das ich aufrufen und später durchlaufen kann.Erstellen eines OrderedDict aus einer CSV-Datei
Dies ist, wie es aussieht, wenn ich öffnen und die CSV-Datei in meinem Python-Shell drucken:
Und hier ist der Code, den ich jetzt habe und mit in der Schale spiele:
from collections import OrderedDict
aDict = OrderedDict()
order = next(csv.reader(file))[1:]
file.seek(0)
csvReader = csv.DictReader(file)
for row in csvReader:
key = row.pop("key")
aDict[key] = OrderedDict((k, row[k]) for k in order)
ich will es über jede Zeile zu durchlaufen und das Wörterbuch mit den Tasten sind die Daten schreiben und die Werte als eine Liste der anderen Werte in jeder Spalte.
Ex: { "1980.12.12": [28.75,28.87,28.75,28.75,2093900.0,0.0,1.0]}
Ich würde vorschlagen, dass Sie den Code als Klartext in Ihrer Frage hinzufügen, so dass die Menschen kopieren und fügen Sie es ein, damit sie es ausführen und versuchen können, es zu beheben. – eestrada