Python: das Schreiben von Verschachtelten Dictionary CSV

Ich versuche zu schreiben ein verschachteltes dictionary ein .csv-Datei. Hier ist ein einfaches Beispiel:

import csv
import itertools

fields = [ 'org', '2015', '2014', '2013' ]
dw     = { 'orgname1': { '2015' : 2, '2014' : 1, '2013' : 1 },
           'orgname2': { '2015' : 1, '2014' : 2, '2013' : 3 },
           'orgname3': { '2015' : 1, '2014' : 3, '2013' : 1 }
        }

with open("test_output.csv", "wb") as f:
    w = csv.writer( f )
    years = dw.values()[0].keys()
    for key in dw.keys():
        w.writerow([key, [dw[key][year] for year in years]])

Diese bekommt von mir eine Tabelle mit zwei Spalten: die erste enthält orgname; die zweite enthält [2, 1, 1] (oder die entsprechenden Werte aus der sub-dictionary). Ich möchte eine Tabelle mit vier Spalten: eine für orgname und dann drei für die entsprechenden Listen-Elemente.

dicts nicht haben, um, so dass Sie in Schwierigkeiten sind, sofort
vereinbart. Aber seine Tasten scheinen zu Folgen lexographic um. Also, er könnte es noch schaffen Arbeit durch die Sortierung der dw.Tasten() und dann iteriert.

InformationsquelleAutor Zack | 2015-04-01

Schreibe einen Kommentar