我正在输出字典,请参阅下面的代码。但是,out会创建两行。而不是两列。
with open("<location of file>"+str(report_date)+".csv", 'w') as f:
w = csv.writer(f)
w.writerow(output_list.keys())
w.writerow(output_list.values())
Excel输出:
Col 1 row 1, col 2, row 1, col 3 row 1
Col 1 row 2, col2 row 2, col 3, row 2
我希望将输出视为两列:
第1列一直向下为字典键
第2列一直是字典值
答案 0 :(得分:4)
您输出两行是因为您要告诉它输出两行。这就是writerow
如果你两次打电话的话。如果要为每个项目输出一行,则需要迭代各个项目:
w = csv.writer(f)
for item in output_list.items():
w.writerow(item)
item
将是一个包含键和值的双元素元组。