我想將我的熊貓數據框導出爲xls
文件而不是xlsx
。熊貓 - python導出爲xls而不是xlsx - ExcelWriter
我使用ExcelWriter。
我做:
xlsxWriter = pd.ExcelWriter(str(outputName + "- Advanced.xls"))
不幸的是,沒有什麼產出。
我想我必須改變引擎,但我不知道如何?
我想將我的熊貓數據框導出爲xls
文件而不是xlsx
。熊貓 - python導出爲xls而不是xlsx - ExcelWriter
我使用ExcelWriter。
我做:
xlsxWriter = pd.ExcelWriter(str(outputName + "- Advanced.xls"))
不幸的是,沒有什麼產出。
我想我必須改變引擎,但我不知道如何?
您可以使用to_excel
並通過擴展.xls
作爲文件名:
df.to_excel(file_name_blah.xls)
大熊貓將使用不同的模塊來進行寫入Excel工作表,請注意,它會要求你有先決條件第三方模塊已安裝。
如果由於某種原因你需要顯式調用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')
不會['df.to_excel'](http://pandas.pydata.org/pandas-docs/stable/generated/pandas .DataFrame.to_excel.html)傳遞擴展名'.xls'工作? – EdChum
確實如此,你應該將其作爲回答@EdChum –
@JulienMarrec完成 – EdChum