python - 按正确的顺序将字典写入 csv 文件

标签 python csv dictionary

我有一个这样的字典:

{
'col1': [1, 2, 3],
'col2': [4, 5, 6],
'col3' : [7, 8, 9]
}

我想要一个像这样的 csv

col1;col2;col3
1;4;7
2;5;8
3;6;9

我尝试使用 for 循环,但没有成功以正确的顺序写入值。

最佳答案

某事。像这样应该可以工作:

import csv

d = {...}
with open('file.csv', 'wb') as f:
    writer = csv.writer(f, delimiter=';')

    header = ['col1', 'col2', 'col3']
    # header = sorted(d.keys()[, key=custom_order_fnc])
    rows = zip(*[d[col] for col in header])

    writer.writerow(header)
    for row in row:
        writer.writerow(row)

关于python - 按正确的顺序将字典写入 csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37210577/

相关文章:

python - 使用python将多行csv文件合并为一个

python - openpyxl 趋势线和 R 平方值

python - Python 中的 CSV 在 Windows 上添加额外的回车符

python - 将 numpy 数组保存到 csv 会产生 TypeError Mismatch

c++ - map::find 具有可比较但不可转换为 key_type 的类型

java - 集合中的键递增

c++ - 使用 set find 函数,没有找到运算符

python - 有什么方法可以确定 Python 中的 cgi 请求来自哪个以太网端口?

python - WebElement 没有属性 w3c

sql - 使用 Postgresql 将来自多个 csv 文件的大量数据插入到不同的表中