pandas.ExcelWriter
是 pandas 提供的一個類別,用於將 DataFrame 物件寫入 Excel 檔案的工具。它可以將 DataFrame 寫入到不同的工作表(sheet)中。
以下是 pandas.ExcelWriter
的主要參數和用法說明:
path
: Excel 檔案的路徑或檔案物件。可以是 xls、xlsx 或 ods 格式的檔案。engine
: 指定寫入 Excel 檔案所使用的引擎。如果為 None,則會根據檔案格式選擇適合的引擎(預設使用 xlsxwriter 或 openpyxl)。date_format
和datetime_format
: 用於指定日期和日期時間在 Excel 檔案中的格式。mode
: 指定寫入模式,可以是 ‘w’(寫入)或 ‘a’(追加)。storage_options
: 儲存選項,用於指定特定儲存連線的額外選項,如 host、port、username、password 等。用於 HTTP(S) URLs 時,會作為標頭選項轉發給 urllib.request.Request;用於其他 URLs(例如以 “s3://” 或 “gcs://” 開頭的)時,則會轉發給 fsspec.open。if_sheet_exists
: 在追加模式下,當嘗試寫入已存在的工作表時,可以指定不同的行為(error、new、replace 或 overlay)。engine_kwargs
: 傳遞給引擎的額外關鍵字參數,這些參數會被傳遞給相應引擎的相關函數。
以下是一些常見的使用範例:
df1 = pd.DataFrame([[1, 2], [3, 4]], columns=["X", "Y"])
df2 = pd.DataFrame([["A", "B"], ["C", "D"]], columns=["P", "Q"])
with pd.ExcelWriter("output.xlsx") as writer:
df1.to_excel(writer, sheet_name="Sheet1")
df2.to_excel(writer, sheet_name="Sheet2")
輸出的xlsx(有兩個分頁):
Sheet2:
推薦hahow線上學習python: https://igrape.net/30afN