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

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

但是,如果您试图从单元格“B5”开始编写一个完整的数据帧df2:
xlsworksheet.write('B5', df2)

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

从一个特定的单元开始编写一个完整的数据帧的方法应该是什么?
我之所以这么问是因为我需要在excel的同一个工作表中粘贴两个不同的pandas数据框。

最佳答案

XlsxWriter不直接编写Pandas数据帧。不过,它是与熊猫结合在一起的,所以你可以反过来做。
下面是一个使用Pandasstartrowto_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)

输出:
python - XlsxWriter python在特定单元格中写入数据帧-LMLPHP
您可以使用其他to_excel选项关闭列和行索引。

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

10-09 17:18
查看更多