我的字典如下{a: [1, 2], b: [4, 5, 6]}
,我想将其写入CSV文件,如下所示,
Col1 Col2
Row1 a
Row2 1
Row3 2
Row4 b
Row5 4
Row6 5
Row7 6
感谢任何帮助,谢谢! 虽然在论坛中有这种类型的多个类似问题,但我仍然在寻找答案,因为我想将此写入csv文件。为了进一步提供帮助,我正在尝试从过去的讨论中复制问题的解决方案 - " Write dictionary values in an excel file"。但问题是它提供了写入excel文件的解决方案,该文件需要导入自定义库(我无权访问)。如果我可以有一些解决方案在CSV中启用它,那就太棒了。
答案 0 :(得分:0)
你可以试试这个:
import csv
s = {'a': [1, 2], 'b': [4, 5, 6]}
final_data = [['Row{}'.format(i), c] for i, c in enumerate([h for c in [[d] if not isinstance(d, list) else d for g in sorted(s.items(), key=lambda x:x[0]) for d in g] for h in c])]
with open('row_results.csv', 'w') as f:
write = csv.writer(f)
write.writerows([["Col{}".format(i+1) for i in range(len(s))]]+final_data)
输出:
Col1,Col2
Row0,a
Row1,1
Row2,2
Row3,b
Row4,4
Row5,5
Row6,6