Python CSV输出两行而不是两列

标签 python csv

我正在输出一本字典,请参阅下面的代码。但是,输出创建了两行。而不是两列。

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/

相关文章:

python - Pandas DataFrame 高效的数据移动

python - Groupby 同一列中的多个项目

python - 将 NDArray 写入 JSON 和 .CV 文件

python - 尝试将对象转换为字符串时,TypeError 列表对象不可调用

python - 正则表达式以一致的顺序提取字符串的不同部分

python - 谷歌趋势爬虫: CSV writing issues

javascript - d3 .csv,数据量很大,只画了一个月

Python mmap访问共享内核内存

python - 椭圆路径中的动画pygame Sprite

python - 如何遍历字典列表中的嵌套字典?