熊猫:保存数据框以打开工作簿

橘子

我有一个开放的工作簿,数据被写入其中。如何添加工作表以写入数据框的内容?

import xlsxwriter
import pandas as pd

workbook = xlsxwriter.Workbook('test.xlsx')
sheet1 = workbook.add_worksheet(name='sheet1')
sheet1.write(0, 0, 'test')
df = pd.DataFrame({'a': [1, 2, 3, 4], 'b': ['aa', 'bb', 'cc', 'dd']})
# write df somehow to next sheet. I usually use df.to_excel(filename, engine='xlsxwriter'), but this will create a new file
workbook.close()
杰姆纳马拉

正如您在注释中指出的那样,您无法将XlsxWriter工作簿对象传递给pandas to_excel()

解决方法是,可以创建一个带有空数据框的工作表,然后访问其下的XlsxWriter工作簿和工作表对象。然后,您可以通过pandas界面添加其他工作表。

这是一个基于您的代码的小型工作示例:

import pandas as pd

# Create an pandas excel writer based on xlsxwriter.
writer = pd.ExcelWriter('test.xlsx', engine='xlsxwriter')

# Create a worksheet with an empty dataframe so the sheet is empty.
df = pd.DataFrame()
df.to_excel(writer, sheet_name='Sheet1')

# Access the underlying xlsxwriter worksheet and write to it.
workbook  = writer.book
worksheet = writer.sheets['Sheet1']
worksheet.write(0, 0, 'test')

# Create another dataframe with data.
df = pd.DataFrame({'a': [1, 2, 3, 4],
                   'b': ['aa', 'bb', 'cc', 'dd']})

# Write the dataframe to another worksheet.
df.to_excel(writer, sheet_name='Sheet2')

writer.save()

另请参阅使用Python Pandas和XlsxWriter

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

打开工作簿上的输入框

来自分类Dev

打开工作簿上的输入框

来自分类Dev

错误1004-打开工作簿

来自分类Dev

打开工作簿期间的VBA代码

来自分类Dev

使用参数打开工作簿

来自分类Dev

Excel VBA-有时数据连接会明显打开工作簿

来自分类Dev

从另一个工作簿中打开工作簿,而不触发打开工作簿事件?

来自分类Dev

在Excel窗口中打开附件并复制以打开工作簿

来自分类Dev

R/vba - 打开并保存几个工作簿 (+500) 并丢弃公式,即。只保留数据框

来自分类Dev

vba:打开工作簿并更改工作表名称

来自分类Dev

打开工作簿时自动显示IDE

来自分类Dev

无法使用PERL脚本打开工作簿

来自分类Dev

使用FileDialog打开工作簿并进行操作

来自分类Dev

如何打开工作簿指定其路径

来自分类Dev

尝试使用openpyxl打开工作簿时出现TypeError

来自分类Dev

打开工作簿时不触发Worksheet_Activate

来自分类Dev

无法使用PERL脚本打开工作簿

来自分类Dev

尝试使用openpyxl打开工作簿时出现TypeError

来自分类Dev

重新打开工作簿上的在线Excel加载项

来自分类Dev

apache poi:无法重新打开工作簿:InvalidOperationException

来自分类Dev

打开工作簿时更改单元格颜色

来自分类Dev

使用 C# 用功能区打开工作簿

来自分类Dev

从文件复制过滤的行以打开工作簿

来自分类Dev

打开工作簿后在 Excel 中运行宏

来自分类Dev

打开工作簿时自动运行宏

来自分类Dev

VBA:工作簿关闭后,停止递归函数重新打开工作簿

来自分类Dev

C# 打开工作簿返回加载项而不是工作簿

来自分类Dev

提示用户打开工作簿并另存为新工作簿

来自分类Dev

即使我调用工作表,打开工作簿时Worksheet_Activate也不会运行。

Related 相关文章

热门标签

归档