Für die folgende CSV-Datei:Erstellen Wörterbuch aus CSV-Datei,
A,B,C
A1,B1,C1
A1,B2,C2
A2,B3,C3
A2,B4,C4
Wie erhalte ich mein Wörterbuch wie folgt aussehen:
{'A1': {'B1': 'C1', 'B2' : 'C2'}, 'A2': {'B3': 'C3', 'B4' : 'C4'}}
Ich bin mit dem folgenden Code: -
EgDict = {}
with open('foo.csv') as f:
reader = csv.DictReader(f)
for row in reader:
key = row.pop('A')
if '-' in key:
continue
if key not in result:
new_row = {row.pop('B'): row.pop('C')}
result[key] = new_row
else:
result[key][row.pop('B')].append(row.pop('C'))
ich erhalte den folgenden Fehler: -
AttributeError: 'dict' object has no attribute 'append'
Was mache ich hier falsch?
kurz und süß. Danke Kumpel :) – kage77
gibt es eine Möglichkeit, Teil 'C' ohne die Anführungszeichen ('') zu speichern. Der Grund, warum ich das frage ist, weil C in meinem Code eine Zahl ist, und meine Berechnungen lesen es als String wegen der ''. Ist das sinnvoll? – kage77
Das sind Strings, wenn Sie versuchen, das schließende '''' zu entfernen, erhalten Sie einen Namensfehler –