更改:
w.writerow([key, [dw[key][year] for year in years]])
至:
w.writerow([key] + [dw[key][year] for year in years])
否则,您会尝试向[orgname1, [2, 1, 1]]
csv编写类似的内容,而您的意思是[orgname1, 2, 1, 1]
。
如Padraic所述,您可能希望更改years = dw.values()[0].keys()
为years = sorted(dw.values()[0].keys())
或years = fields[1:]
避免随机行为。