导入数据框和标头选项为假xlwings仍导入标头

时间:2019-01-21 15:25:50

标签: python-3.x pandas xlwings

我正在尝试从pandas数据框导入数据。为了便于最终用户进行操作,我将数据导入到预定义的表“ Table1”中。该表已经包含标题,因此我尝试不从数据框中导入它们。

'''Paste Dataframe into Excel'''
wb.sheets['Data'].clear_contents
wb.sheets['Data'].range('Table1').value = df
wb.sheets['Data'].range('Table1').options(pd.DataFrame, index=False, header=False).expand().value

这当前在我的excel表中导致2行标题。我是否缺少有关在适当的Excel表中导出此数据的更好方法的文档?我是否误解了标头选项的功能?

3 个答案:

答案 0 :(得分:1)

Pandas有一种将数据框导出为具有很多参数的excel表的方法。

kruskal.test

查看文档以获取更多详细信息: pandas.DataFrame.to_excel

答案 1 :(得分:0)

昨天我遇到了同样的问题,在插入值时应使用.options方法。这样做对我来说很好:

wb.sheets['Data'].clear_contents
wb.sheets['Data'].range('Table1').options(index=False, header=False).value  = df
wb.sheets['Data'].range('Table1').options(pd.DataFrame).expand().value 

这也是xlwings文档中的显示方式。
https://docs.xlwings.org/en/stable/datastructures.html

答案 2 :(得分:0)

这可能会更好。试试吧:

wb.sheets['Data'].clear_contents
wb.sheets['Data'].range("A1").options(index=False,header=False).value = df
wb.sheets['Data'].range("A1").options(pd.DataFrame).expand()