我有这个词典列表:
[{'Eva': 5}, {'Ana': 53}, {'Ada': 12}]
我需要获取此列表并生成.csv文件,因此输出必须如下所示:
我有这段代码,但是它给了我错误,所以我现在还不知道该怎么做。
import csv
file = [{'Eva': 5}, {'Ana': 53}, {'Ada': 12}]
keys = file[0].keys()
with open('output.csv','wb') as output_file:
dict_writer = csv.DictWriter(output_file,keys)
dict_writer.writeheader()
dict_writer.writerows(file)
答案 0 :(得分:3)
代码可以是这样的;
import csv
fieldnames = ["Owner's Names", "Average Age"]
file = [{'Eva': 5}, {'Ana': 53}, {'Ada': 12}]
with open('output.csv', 'w') as csvfile:
writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
writer.writeheader()
for f in file:
writer.writerow({fieldnames[0]: f.keys()[0], fieldnames[1]: f.values()[0]})
我希望它会有所帮助。