python pandas ExcelWriter用法及代碼示例
用法:
class pandas.ExcelWriter(path, engine=None, date_format=None, datetime_format=None, mode='w', **engine_kwargs)
用於將DataFrame對象寫入Excel工作表的類。
默認值是對xls使用xlwt,對xlsx使用openpyxl。有關典型用法,請參見DataFrame.to_excel。
參數:
-
- path:str
-
xls或xlsx文件的路徑。
- engine:str (可選參數)
-
用於編寫的引擎。如果為無,則默認為
io.excel.<extension>.writer。注意:只能作為關鍵字參數傳遞。 - date_format:str, 默認為 None
-
格式字符串,用於寫入Excel文件的日期(例如“ YYYY-MM-DD”)。
- datetime_format:str, 默認為 None
-
寫入Excel文件的日期時間對象的格式字符串。 (例如“ YYYY-MM-DD HH:MM:SS”)。
- mode:{‘w’, ‘a’}, 默認為 ‘w’
-
要使用的文件模式(寫或追加)。
0.24.0版中的新功能。
注意:
所有方法和屬性均未視為公開。
為了與CSV編寫器兼容,ExcelWriter在寫入之前將列表和字典序列化為字符串。
例子:
默認用法:
with ExcelWriter('path_to_file.xlsx') as writer: df.to_excel(writer)
在單個文件中寫入單獨的Sheet:
with ExcelWriter('path_to_file.xlsx') as writer: df1.to_excel(writer, sheet_name='Sheet1') df2.to_excel(writer, sheet_name='Sheet2')
您可以設置日期格式或日期時間格式:
with ExcelWriter('path_to_file.xlsx', date_format='YYYY-MM-DD', datetime_format='YYYY-MM-DD HH:MM:SS') as writer: df.to_excel(writer)
您還可以附加到現有的Excel文件:
with ExcelWriter('path_to_file.xlsx', mode='a') as writer: df.to_excel(writer, sheet_name='Sheet3')
