我想将我的pandas数据框导出为xls
文件,而不是xlsx
。
我使用ExcelWriter。
我做了:
xlsxWriter = pd.ExcelWriter(str(outputName + "- Advanced.xls"))
不幸的是,没有任何结果。
我想我必须改变引擎,但我不知道怎么做?
答案 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()
命令。这是你的问题。
请注意,您也可以直接设置engine
:test.to_excel('test.xls', engine='xlwt')
答案 2 :(得分:0)
最简单的方法是在您的活动环境中安装“xlwt”包。
pip install xlwt
然后只需简单地使用以下代码:
df.to_excel('test.xls')