我有一个这样的字典:
{
'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/