pandas - python导出为xls而不是xlsx - ExcelWriter

时间:2016-11-22 10:39:49

标签: python excel pandas

我想将我的pandas数据框导出为xls文件,而不是xlsx

我使用ExcelWriter。

我做了:

xlsxWriter = pd.ExcelWriter(str(outputName + "- Advanced.xls"))

不幸的是,没有任何结果。

我想我必须改变引擎,但我不知道怎么做?

3 个答案:

答案 0 :(得分:3)

您可以使用to_excel并将扩展名.xls作为文件名传递:

df.to_excel(file_name_blah.xls)

pandas将使用不同的模块来编写Excel工作表,请注意它将要求您安装必备的第三方模块。

答案 1 :(得分:1)

如果出于某种原因需要明确调用pd.ExcelWriter,请按照以下方式进行操作:

outputName = "xxxx"
xlsWriter = pd.ExcelWriter(str(outputName + "- Advanced.xls"), engine = 'xlwt')

# Convert the dataframe to an Excel Writer object.
test.to_excel(xlsWriter, sheet_name='Sheet1')

# Close the Pandas Excel writer and output the Excel file.
xlsWriter.save()

关键是不要忘记save()命令。这是你的问题。

请注意,您也可以直接设置enginetest.to_excel('test.xls', engine='xlwt')

答案 2 :(得分:0)

最简单的方法是在您的活动环境中安装“xlwt”包。

pip install xlwt

然后只需简单地使用以下代码:

df.to_excel('test.xls')