使用Python將Dataframe轉換為Excel的詳細步驟教學

本教學專頁提供學習者了解如何使用Python的Pandas庫將Dataframe資料導出到Excel。範例程式碼包含從基礎開始,一步步講解如何把Dataframe轉換成Excel以及如何操作與調整格式,雖然入門卻深入觸及核心操作,適合初學者或希望精進技術的程式設計師參考學習。

讓資訊整合更靈活

記錄、協作、成長 — Notion帶來比Excel更靈活的工作方式!
免費使用

200+模板自動化工作流程

從數據到成果,只需一步 — 用Monday代替Excel,效率倍增!
免費使用

AI智能團隊協作

AI驅動的ClickUp超越Excel,讓工作更精準快速!
免費使用

介紹

DataFrame是一種二維的、大小可變的、潛在的異質表格數據,其結構讓它非常適合數據操作和分析工作,這也是Python pandas庫中的一種基礎數據結構。在處理完DataFrame的數據後,可能會需要將其輸出為Excel文件,此教學將詳細說明如何從DataFrame將數據輸出到Excel。

安裝必要的包

在開始之前,我們需要確保已經安裝了pandas和openpyxl這兩個Python包。如果沒有安裝,可以使用以下命令安裝。

pip install pandas openpyxl

創建範例DataFrame

import pandas as pd

df = pd.DataFrame({
    '姓名': ['小明', '小華', '小黃'],
    '分數': [90, 85, 77],
    '科目': ['數學', '英文', '國文']
})

print(df)

將DataFrame輸出到Excel

我們可以使用Pandas的to_excel()功能來實現這一點。以下是一個範例:

df.to_excel('成績表.xlsx', index=False)

在這裡,’成績表.xlsx’是輸出文件的名稱,index 參數表示是否要在Excel中增加DataFrame的index。如果不需要,可以將其設置為False。

特定的工作表

df.to_excel('成績表.xlsx', sheet_name='工作表1', index=False)

如果我們想指定輸出到特定的工作表中,可以添加sheet_name參數。在這裡,我們輸出到名為’工作表1’的工作表。

指定起始的單元格

df.to_excel('成績表.xlsx', sheet_name='工作表1', index=False, startrow=1, startcol=2)

如果我們想指定輸出資料開始的單元格,我們可以指定startrow和startcol參數。在這裡,我們從’工作表1’的B2單元格(行索引為1,列索引為2)開始輸出資料。

多個DataFrame寫入同一個Excel

如果我們需要將多個DataFrame寫入一個Excel的不同工作表,我們可以使用ExcelWriter對象來完成。

with pd.ExcelWriter('成績表.xlsx') as writer:
    df1.to_excel(writer, sheet_name='工作表1', index=False)
    df2.to_excel(writer, sheet_name='工作表2', index=False)

這樣,df1和df2就會被寫入同一個Excel的不同工作表工作表1和工作表2中。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *