我正在输出一本字典,请参阅下面的代码。但是,输出创建了两行。而不是两列。
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
我希望看到输出为两列:
字典 Keys 的第 1 列一直向下
第 2 列一直向下为字典值
最佳答案
您正在输出两行,因为您告诉它输出两行。如果您调用它两次,这就是 writerow
所做的事情。如果您想为每个项目输出一行,则需要迭代各个项目:
w = csv.writer(f)
for item in output_list.items():
w.writerow(item)
item
将是一个包含键和值的二元素元组。
关于Python CSV输出两行而不是两列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45823491/