Python: написание вложенного словаря в CSV
Я пытаюсь написать вложенный словарь в файл .csv. Вот простой пример:
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]])
Это дает мне таблицу с двумя столбцами: первый содержитorgname
; вторая содержит [2, 1, 1] (или соответствующие значения из словаря). Я хотел бы таблицу с четырьмя столбцами: один дляorgname
а затем три для соответствующих элементов списка.