2016-11-22 76 views
1

我想將我的熊貓數據框導出爲xls文件而不是xlsx熊貓 - python導出爲xls而不是xlsx - ExcelWriter

我使用ExcelWriter。

我做:

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

不幸的是,沒有什麼產出。

我想我必須改變引擎,但我不知道如何?

+1

不會['df.to_excel'](http://pandas.pydata.org/pandas-docs/stable/generated/pandas .DataFrame.to_excel.html)傳遞擴展名'.xls'工作? – EdChum

+0

確實如此,你應該將其作爲回答@EdChum –

+0

@JulienMarrec完成 – EdChum

回答

2

您可以使用to_excel並通過擴展.xls作爲文件名:

df.to_excel(file_name_blah.xls) 

大熊貓將使用不同的模塊來進行寫入Excel工作表,請注意,它會要求你有先決條件第三方模塊已安裝。

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')