我如何编写一个带有多个键的字典垂直于 csv,如图所示?我只能使用本地包,例如 csv。 I am getting this output 但I need this as an output。
下面的代码片段(尝试了不同的循环技术)但似乎没有用!
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)
答案 0 :(得分:0)
回答我自己的问题,但这个片段有效
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)