python Pandas : How to specify the starting cell position when exporting dataframe to Excel

标签 python pandas xlsxwriter

当使用 xlsxwriter 将数据框从 Pandas 导出到 Excel 时,它似乎默认将表格放在单元格 A1 中。

有办法改变吗?我不介意插入行和列以将表从 A1 移开,只要它是通过 pandas 或 xlsxwriter 以编程方式完成的。

如果有帮助,这是我的代码。

writer = pd.ExcelWriter(r'c:\file.xlsx', engine = 'xlsxwriter')
workbook - writer.book
df.to_excel(writer, index=True, sheet_name ='Sheet1')

我也找不到任何用于插入行和列的 XlsxWriter 方法。

最佳答案

to_excel接受从零开始的数字的 startrowstartcol 参数(即 startrow=1startcol=1 将把单元格 B2 中表格的左上角单元格)。

startrow : upper left cell row to dump data frame

startcol : upper left cell column to dump data frame

关于 python Pandas : How to specify the starting cell position when exporting dataframe to Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36957157/

相关文章:

Python 使用代理

python - 如何根据 Pandas 另一列中的条件生成具有值的新列

python - mypy AnyStr 在简单示例的赋值中给出了不兼容的类型

python - 如何在Python中在组内排名?

python - "TypeError: Unsupported type <class ' 列表 '> in write()"

python - 具有动态连接的 Django 模型接口(interface)

Pandas 合并具有相同值和相同索引的行

python - pandas 和 fuzzywuzzy 匹配百分比未正确

python - xlsxwriter - 为什么较短的字符串占用的大小与两倍大的字符串相同?

python-3.x - 将 pandas to_excel 与 ExcelWriter 和 xlsxwriter 一起使用时如何更改数据帧输出的格式