python - 如何将词典列表输出到 Excel 工作表?

标签 python excel list file-io dictionary

我有一个名为“玩家”的列表,其中包含字典。它看起来像这样:

players = [{'dailyWinners': 3, 'dailyFreePlayed': 2, 'user': 'Player1', 'bank': 0.06},
{'dailyWinners': 3, 'dailyFreePlayed': 2, 'user': 'Player2', 'bank': 4.0},
{'dailyWinners': 1, 'dailyFree': 2, 'user': 'Player3', 'bank': 3.1},
{'dailyWinners': 3, 'dailyFree': 2, 'user': 'Player4', 'bank': 0.32}]

它更长,但这是一个摘录。我如何将这个字典列表输出到 Excel 文件,以便按键/值整齐地组织它?

最佳答案

有一种方法可以将字典列表写入 Excel 工作表。首先,确保您有 XlsxWriter 包

from xlsxwriter import Workbook
players = [{'dailyWinners': 3, 'dailyFree': 2, 'user': 'Player1', 'bank': 0.06},
{'dailyWinners': 3, 'dailyFree': 2, 'user': 'Player2', 'bank': 4.0},
{'dailyWinners': 1, 'dailyFree': 2, 'user': 'Player3', 'bank': 3.1},
{'dailyWinners': 3, 'dailyFree': 2, 'user': 'Player4', 'bank': 0.32}]

ordered_list=["user", "dailyWinners", "dailyFree", "bank"] # List object calls by index, but the dict object calls items randomly

wb=Workbook("New File.xlsx")
ws=wb.add_worksheet("New Sheet") # Or leave it blank. The default name is "Sheet 1"

first_row=0
for header in ordered_list:
    col=ordered_list.index(header) # We are keeping order.
    ws.write(first_row,col,header) # We have written first row which is the header of worksheet also.

row=1
for player in players:
    for _key,_value in player.items():
        col=ordered_list.index(_key)
        ws.write(row,col,_value)
    row+=1 #enter the next row
wb.close()

我尝试了代码,它成功运行了。

关于python - 如何将词典列表输出到 Excel 工作表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14637853/

相关文章:

arrays - 分割函数: Text from a cell into an array but ignore the blank lines

javascript - 在 Node Js 中使用 node-excel-export 创建多个 Excel 工作表

java - 使用链接列表的学生数据库

python - 如何在 Django 管理中过滤 filter_horizo​​ntal?

python - OpenCV 的 Python - OS X

vba - 从一个工作簿复制到另一个工作簿时出现运行时错误 438

python - 通过 For 循环使用另一个 JSON 数据的 .append() 生成的列表

Python:从列表列表中删除元组

python - 什么是字节数组?为什么使用它?

python - 导入/包含配置 Python