python - Python字典到xlsx中的列
问题描述
我想导出具有以下格式的字典:
{'66': 74, '62': 32, '69': 18, '72': 14, '64': 37, '192': 60, '51': 70, '46': 42, '129': 7, '85': 24, '83': 73, '65': 14, '87': 28, '185': 233, '171': 7, '176': 127, '89': 42, '80': 32, '5':
54, '93': 56, '104': 53, '138': 7, '162': 28, '204': 28, '79': 46, '178': 60, '144': 21, '90': 136, '193': 42, '88': 52, '212': 22, '199': 35, '198': 21, '149': 22, '84': 82, '213': 49, '47': 189, '195': 46, '31': 152, '71': 21, '70': 4, '207': 7, '158': 14, '109': 7, '163': 46, '142': 14, '94': 14, '173': 11, '78': 7, '134': 7, '96': 7, '128': 7, '54': 14, '63': 4, '120': 28, '121': 7, '37': 22, '13': 7, '45': 14, '23': 10, '180': 7, '50': 14, '188': 35, '24': 7, '139': 18, '148': 12, '151': 4, '2': 18, '34': 4, '77': 32, '81': 44, '82': 11, '92': 19, '95': 29, '98': 7, '217': 21, '172': 14, '35': 148, '146': 7, '91': 21, '103': 21, '184': 28, '165': 7, '108': 7, '112': 7, '118': 7, '159': 7, '183': 7, '186': 7, '205': 7, '60': 7, '67': 7, '76': 7, '86': 7, '209': 7, '174': 7, '194': 1}
到如下所示的列:
我尝试过使用 pandas 和 xlsxwriter 但我无法让它工作
解决方案
如果您使用的是Python3.6+,则对字典进行排序。您可以在 Python3.6+ 中订购的字典中阅读更多细节。
如果你满足这些版本,你可以xlsxwriter
这样使用:
import xlsxwriter
d = {'66': 74, '62': 32, '69': 18}
# Create an new Excel file and add a worksheet.
with xlsxwriter.Workbook('demo.xlsx') as workbook:
# Add worksheet
worksheet = workbook.add_worksheet()
# Write headers
worksheet.write(0, 0, 'Start')
worksheet.write(0, 1, 'Quanitity')
# Write dict data
for i, (k, v) in enumerate(d.items(), start=1):
worksheet.write(i, 0, k)
worksheet.write(i, 1, v)
否则,将数据存储在有序序列中,例如元组列表,并执行相同的操作:
import xlsxwriter
d = [('66', 74), ('62', 32), ('69', 18)]
# Create an new Excel file and add a worksheet.
with xlsxwriter.Workbook('demo.xlsx') as workbook:
# Add worksheet
worksheet = workbook.add_worksheet()
# Write headers
worksheet.write(0, 0, 'Start')
worksheet.write(0, 1, 'Quanitity')
# Write list data
for i, (k, v) in enumerate(d, start=1):
worksheet.write(i, 0, k)
worksheet.write(i, 1, v)
如果您希望您的代码适用于所有 python 版本,这种方法会更安全。
演示.xlsx:
推荐阅读
- graphql - 为什么在 graphiql 服务器中运行查询时没有返回任何内容并且正在执行无限循环?
- c++ - C++查找算法的极值点
- angular - 如何在角度材料表中检索选定行的值
- php - Laravel 中 updateOrInsert() 中的 If 语句
- python - 如何在 celery 中并行运行多个任务?
- reactjs - 在一个反应路由器上同时使用 url 参数和查询参数?
- node.js - unlinkSync 并没有真正删除文件
- python - 维护包与子模块
- c - 如何使用链表打印逻辑门的真值表
- javascript - 根据键过滤对象,然后根据键和值构造新的对象数组