用法:
DataFrame.to_excel(excel_writer, sheet_name='Sheet1', na_rep='', float_format=None, columns=None, header=True, index=True, index_label=None, startrow=0, startcol=0, engine=None, merge_cells=True, encoding=None, inf_rep='inf', verbose=True, freeze_panes=None, storage_options=None)
將對象寫入 Excel 工作表。
要將單個對象寫入 Excel .xlsx 文件,隻需指定目標文件名。要寫入多個工作表,需要使用目標文件名創建
ExcelWriter
對象,並在文件中指定要寫入的工作表。通過指定唯一的
sheet_name
可以寫入多個工作表。將所有數據寫入文件後,有必要保存更改。請注意,使用已存在的文件名創建ExcelWriter
對象將導致現有文件的內容被擦除。- excel_writer:path-like、file-like 或 ExcelWriter 對象
文件路徑或現有 ExcelWriter。
- sheet_name:str,默認為“Sheet1”
將包含 DataFrame 的工作表的名稱。
- na_rep:str,默認“”
缺少數據表示。
- float_format:str,可選
浮點數的格式字符串。例如
float_format="%.2f"
會將 0.1234 格式化為 0.12。- columns:str 的序列或列表,可選
要寫的列。
- header:bool 或 str 列表,默認 True
寫出列名。如果給出字符串列表,則假定它是列名的別名。
- index:布爾值,默認為真
寫行名(索引)。
- index_label:str 或序列,可選
如果需要,索引列的列標簽。如果未指定,並且
header
和index
為 True,則使用索引名稱。如果 DataFrame 使用 MultiIndex,則應給出一個序列。- startrow:整數,默認 0
左上角單元格行轉儲數據幀。
- startcol:整數,默認 0
左上角單元格列轉儲 DataFrame 。
- engine:str,可選
編寫要使用的引擎,‘openpyxl’ or ‘xlsxwriter’。您也可以通過選項
io.excel.xlsx.writer
、io.excel.xls.writer
和io.excel.xlsm.writer
進行設置。- merge_cells:布爾值,默認為真
將 MultiIndex 和 Hierarchical Rows 寫入合並單元格。
- encoding:str,可選
生成的 excel 文件的編碼。隻有 xlwt 需要,其他編寫器原生支持 unicode。
- inf_rep:str,默認 ‘inf’
無窮大的表示(Excel 中沒有無窮大的本機表示)。
- verbose:布爾值,默認為真
在錯誤日誌中顯示更多信息。
- freeze_panes:int 元組(長度為 2),可選
指定要凍結的從 1 開始的最底行和最右列。
- storage_options:字典,可選
對特定存儲連接有意義的額外選項,例如主機、端口、用戶名、密碼等。對於 HTTP(S) URL,鍵值對作為標頭選項轉發到
urllib
。對於其他 URL(例如以 “s3://” 和 “gcs://” 開頭),鍵值對被轉發到fsspec
。有關詳細信息,請參閱fsspec
和urllib
。
參數:
注意:
為了與
to_csv()
兼容,to_excel 在寫入之前將列表和字典序列化為字符串。保存工作簿後,如果不重寫整個工作簿,就無法寫入更多數據。
例子:
創建、寫入和保存工作簿:
>>> df1 = pd.DataFrame([['a', 'b'], ['c', 'd']], ... index=['row 1', 'row 2'], ... columns=['col 1', 'col 2']) >>> df1.to_excel("output.xlsx")
要指定工作表名稱:
>>> df1.to_excel("output.xlsx", ... sheet_name='Sheet_name_1')
如果您希望寫入工作簿中的多個工作表,則需要指定一個 ExcelWriter 對象:
>>> df2 = df1.copy() >>> with pd.ExcelWriter('output.xlsx') as writer: ... df1.to_excel(writer, sheet_name='Sheet_name_1') ... df2.to_excel(writer, sheet_name='Sheet_name_2')
ExcelWriter 也可用於附加到現有的 Excel 文件:
>>> with pd.ExcelWriter('output.xlsx', ... mode='a') as writer: ... df.to_excel(writer, sheet_name='Sheet_name_3')
要設置用於編寫 Excel 文件的庫,您可以傳遞
engine
關鍵字(根據文件擴展名自動選擇默認引擎):>>> df1.to_excel('output1.xlsx', engine='xlsxwriter')
相關用法
- Python pandas.DataFrame.to_numpy用法及代碼示例
- Python pandas.DataFrame.to_json用法及代碼示例
- Python pandas.DataFrame.to_markdown用法及代碼示例
- Python pandas.DataFrame.to_sql用法及代碼示例
- Python pandas.DataFrame.to_xml用法及代碼示例
- Python pandas.DataFrame.to_latex用法及代碼示例
- Python pandas.DataFrame.to_pickle用法及代碼示例
- Python pandas.DataFrame.to_string用法及代碼示例
- Python pandas.DataFrame.to_csv用法及代碼示例
- Python pandas.DataFrame.to_dict用法及代碼示例
- Python pandas.DataFrame.to_clipboard用法及代碼示例
- Python pandas.DataFrame.to_hdf用法及代碼示例
- Python pandas.DataFrame.to_records用法及代碼示例
- Python pandas.DataFrame.to_stata用法及代碼示例
- Python pandas.DataFrame.to_parquet用法及代碼示例
- Python pandas.DataFrame.to_xarray用法及代碼示例
- Python pandas.DataFrame.to_period用法及代碼示例
- Python pandas.DataFrame.truncate用法及代碼示例
- Python pandas.DataFrame.transpose用法及代碼示例
- Python pandas.DataFrame.transform用法及代碼示例
注:本文由純淨天空篩選整理自pandas.pydata.org大神的英文原創作品 pandas.DataFrame.to_excel。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。