Python将字典输出到excel文件中

时间:2016-02-23 18:02:50

标签: python excel list dictionary

我有一个txt格式的字典 - 这是文件的一部分(它包含6000个键:值:

{'YAL008W': 25, 'YBR255W': 50, 'YGR164W': 37, 'YGR131W': 40, 'YNL003C': 11, 'YBR135W': 2, 'YBR160W': 6, 'YJL082W': 79, 'YJL142C': 4, 'YPL191C': 38, 'YGL215W': 31, 'YKL074C': 33, 'YJL077C': 67, 'YKL096W-A': 22, 'YIL124W': 60, 'YLR364C-A': 2, 'YPL039W': 58, 'YNL170W': 16, 'YGL141W': 62, 'YJL179W': 15, 'YDR316W-A': 13, 'YDR316W-B': 139, 'YKL083W': 25, 'YOR009W': 25, 'YKL029C': 395, 'YPL166W': 31, 'YKL052C': 20, 'YOL034W': 29, 'YBL008W': 42}

我想将此词典输出到Excel中。 Excel采用制表符分隔的文件格式。我可以采用的另一种方法是创建两个列表并删除围绕'key'的单引号。任何帮助深表感谢。谢谢!

2 个答案:

答案 0 :(得分:1)

使用csv module生成Excel可接受的输出。默认方言是使用逗号兼容Excel,但您也可以切换到制表符分隔的方言。

将字典输出为键值对:

import csv

with open(outputfilename, 'wb') as outfile:
    writer = csv.writer(outfile)
    # to get tabs use csv.writer(outfile, dialect='excel-tab')
    writer.writerows(your_dictionary.iteritems())

答案 1 :(得分:1)

你可以使用非常好的库:xlsxwriter - http://xlsxwriter.readthedocs.org/index.html并且只是非常巧妙地创建Excel。

-

您还可以使用pandas及其ExcelWriter函数。基本思路是:

from pandas import DataFrame, ExcelWriter

myDF = DataFrame(myDictionary)
writer = ExcelWriter(someFileName)
myDF.to_excel(writer)
writer.save()