gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 20:41:10 24 4
gpt4 key购买 nike

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

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

但是,如果您尝试从单元格“B5”开始编写整个数据帧 df2:

xlsworksheet.write('B5', df2)

TypeError: Unsupported type <class 'pandas.core.frame.DataFrame'> in write()

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

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

最佳答案

XlsxWriter 不直接写入 Pandas 数据帧。但是,它已与 Pandas 集成,因此您可以用相反的方式进行。

这是一个使用 Pandas 的 startrow 参数将 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)

输出:

enter image description here

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

关于python - XlsxWriter python 在特定单元格中写入数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34045245/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com