当前位置:  开发笔记 > 编程语言 > 正文

XlsxWriter python在特定单元格中写入数据帧

如何解决《XlsxWriterpython在特定单元格中写入数据帧》经验,为你挑选了1个好方法。

可以使用以下方法将数据写入特定单元格:

xlsworksheet.write('B5', 'Hello')

但是如果你尝试编写一个完整的数据帧,df2,从单元格'B5'开始:

xlsworksheet.write('B5', df2)

TypeError: Unsupported type  in write()

从特定单元格开始编写整个数据帧的方法应该是什么?

我问这个的原因是因为我需要在excel中的同一张表中粘贴2个不同的pandas数据帧.



1> jmcnamara..:

XlsxWriter不直接编写Pandas数据帧.但是,它与Pandas集成在一起,所以你可以反过来做到这一点.

下面是使用startrowPandas参数将2个数据帧写入同一工作表的小例子to_excel:

import pandas as pd

df1 = pd.DataFrame({'Data': [10, 20, 30, 40]})
df2 = pd.DataFrame({'Data': [13, 24, 35, 46]})

writer = pd.ExcelWriter('pandas_simple.xlsx', engine='xlsxwriter')

df1.to_excel(writer, sheet_name='Sheet1')
df2.to_excel(writer, sheet_name='Sheet1', startrow=6)

输出:

在此输入图像描述

您可以使用其他to_excel选项关闭列和行索引.

推荐阅读
LEEstarmmmmm
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有