简体   繁体   English

将具有多个键的 Python 字典写入 CSV

[英]Writing Python Dictionary with multiple keys to CSV

How do I write a dictionary with multiple keys to csv vertically as shown in image?如图所示,如何垂直编写具有多个键的字典到 csv? I can only use native packages such as csv.我只能使用 csv 等原生包。 I am getting this output but I need this as an output .我得到这个 output我需要这个 output

Below it the snippet (tried with different looping techniques) but didn't seem to work !在它下面的片段(尝试了不同的循环技术)但似乎没有用!

import csv

my_file = open("test.csv", mode="w")
sorted_keys = sorted(csv_dict)

writer = csv.DictWriter(my_file, fieldnames = sorted_keys, restval='')
writer.writeheader()
writer.writerow(csv_dict)

Answering my own question, but this snippet worked回答我自己的问题,但这个片段有效

csv_file = 'file.csv'
with open(csv_file, 'wb') as fd:
writer = csv.writer(fd, delimiter=',')

keys = sorted(dictionary) 
# Format headers for aesthetics
headers = [' {} '.format(key) for key in keys]
writer.writerow(headers)

# Format data to create convenient csv format
csv_data = itertools.izip_longest(*(dictionary[key] for key in keys),
                                  fillvalue='     ')
writer.writerows(csv_data)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM