【发布时间】:2016-04-09 19:05:27
【问题描述】:
我有一个字典,'allData' 包含元组列表。
allData = {'Shirts': [(69.95, 1), (52.45, 2), (99.95, 3), (79.95, 4), (79.95, 5)],
'Jeans': [(70.0, 1), (50.0, 2), (99.0, 3), (79.95, 4), (80.0, 5)]}
我想将每个键及其元素写入 csv 文件。
我目前的代码如下:
def writeCSV(path, filename, d):
filename = path + filename
with open(filename, 'wb') as outfile:
writer = csv.writer(outfile, delimiter='~')
writer.writerow(d.keys())
writer.writerows(izip_longest(*d.values()))
print "write file complete"
writeCSV("C:\\Projects\\Output", "output.csv", allData)
这在 excel 中为我提供了以下输出,其中 Shirts 和 Jeans 是 A 列和 B 列。
Shirts Jeans
(69.95, 1) (49.95, 1)
(52.45, 2) (0.0, 2)
(99.95, 3) (104.95, 3)
(79.95, 4) (59.95, 4)
(79.95, 5) (80.0, 5)
这是我实际需要的输出,其中 Shirts, id, Jeans, id 分别是 A、B、C、D 列。
Shirts id Jeans id
69.95 1 70.0 1
52.45 2 50.0 2
99.95 3 99.0 3
79.95 4 79.95 4
79.95 5 80.0 5
非常感谢任何帮助。
【问题讨论】:
标签: python csv dictionary