Writing Excel Files to Disk¶
To write a DataFrame
object to a sheet of an Excel file, you can use the to_excel
instance method. The arguments are largely the same as to_csv
described above, the first argument being the name of the excel file, and the optional second argument the name of the sheet to which the DataFrame
should be written. For example:
df.to_excel('path_to_file.xlsx', sheet_name='Sheet1')
Files with a .xls
extension will be written using xlwt
and those with a .xlsx
extension will be written using xlsxwriter
(if available) or openpyxl
.
The DataFrame
will be written in a way that tries to mimic the REPL output. The index_label
will be placed in the second row instead of the first. You can place it in the first row by setting the merge_cells
option in to_excel()
to False
:
df.to_excel('path_to_file.xlsx', index_label='label', merge_cells=False)
In order to write separate DataFrames
to separate sheets in a single Excel file, one can pass an ExcelWriter
.
with ExcelWriter('path_to_file.xlsx') as writer:
df1.to_excel(writer, sheet_name='Sheet1')
df2.to_excel(writer, sheet_name='Sheet2')
最后这个例子是将多个df表写入同一个excel文件的不同sheet,简洁实用。