【发布时间】:2020-12-23 04:10:39
【问题描述】:
我有数据框字典。
dd = {
'table': pd.DataFrame({'Name':['Banana'], 'color':['Yellow'], 'type':'Fruit'}),
'another_table':pd.DataFrame({'city':['Atlanta'],'state':['Georgia'], 'Country':['United States']}),
'and_another_table':pd.DataFrame({'firstname':['John'], 'middlename':['Patrick'], 'lastnme':['Snow']}),
}
我想创建一个 Excel 文件,其中包含从这些数据框创建的 Excel 表格对象。每个表格都需要位于单独的选项卡/工作表上,并且表格名称应与数据框名称匹配。
这可能与 Python 相关吗?
到目前为止,我只能正常将数据导出到 Excel,而无需使用 xlsxwriter 转换为表格
writer = pd.ExcelWriter('Results.xlsx', engine='xlsxwriter')
for sheet, frame in dd.items():
frame.to_excel(writer, sheet_name = sheet)
writer.save()
【问题讨论】:
-
每个数据帧是否覆盖之前的数据?
-
每个数据框都需要位于单独的选项卡/工作表上
-
除了像this question那样在不同的工作表上分开之外,标记为重复的那个显示了如何使用
openpyxl在excel中创建表格对象 -
遵循这些答案的建议,如果您卡在一个非常具体的行中,您可以搜索它或添加一个新问题。 Bozho 有a good blog post 用于在发布问题之前自行调试。
标签: python dictionary openpyxl export-to-excel xlsxwriter