Python 操作 Excel 教學:從基礎到進階應用

Python Excel教學:深入淺出介紹如何使用Python操作Excel檔案,包括數據讀取、寫入、處理及可視化。適合初學者與進階用戶,輕鬆掌握xlsx、pandas等工具應用。

讓資訊整合更靈活

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

200+模板自動化工作流程

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

AI智能團隊協作

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

前言

Python 是一種強大且靈活的程式語言,結合其龐大的函式庫,讓我們可以輕鬆地處理 Excel 文件。在這篇教學中,我們將介紹如何使用 Python 來讀取和寫入 Excel 文件,並探討常見的操作。主要會使用 openpyxlpandas 這兩個函式庫。

安裝必要的函式庫

首先,我們需要安裝 openpyxlpandas 這兩個函式庫。您可以使用以下的 pip 指令來安裝:

pip install openpyxl
pip install pandas

讀取 Excel 文件

使用 openpyxl 讀取 Excel 文件

openpyxl 是一個專門用於讀寫 Excel 2007 及更新格式(xlsx)的 Python 函式庫。以下是使用 openpyxl 讀取 Excel 文件的範例:

import openpyxl

# 讀取 Excel 文件
workbook = openpyxl.load_workbook('example.xlsx')

# 選擇工作表
sheet = workbook.active

# 取得某個儲存格的值
cell_value = sheet['A1'].value
print(cell_value)

使用 pandas 讀取 Excel 文件

pandas 是一個強大的數據處理與分析函式庫,它能夠非常方便地讀取和處理 Excel 文件。以下是使用 pandas 讀取 Excel 文件的範例:

import pandas as pd

# 讀取 Excel 文件
df = pd.read_excel('example.xlsx')

# 顯示數據框的頭幾行
print(df.head())

寫入 Excel 文件

使用 openpyxl 寫入 Excel 文件

以下範例展示如何使用 openpyxl 寫入數據到 Excel 文件:

import openpyxl

# 創建一個新的工作簿
workbook = openpyxl.Workbook()

# 選擇默認的工作表
sheet = workbook.active

# 寫入資料到儲存格
sheet['A1'] = 'Hello'
sheet['B1'] = 'World'

# 儲存工作簿
workbook.save('example_write.xlsx')

使用 pandas 寫入 Excel 文件

pandas 也提供了非常方便的方法來寫入數據到 Excel 文件中。以下範例展示如何使用 pandas 寫入數據:

import pandas as pd

# 創建一個數據框
data = {
    'Name': ['Alice', 'Bob', 'Charlie'],
    'Age': [25, 30, 35]
}
df = pd.DataFrame(data)

# 寫入數據框到 Excel 文件
df.to_excel('example_write.xlsx', index=False)

進行進階操作

篩選和排序數據

在使用 pandas 讀取 Excel 文件後,我們可以對數據進行各種操作,例如篩選和排序。以下範例展示如何篩選年齡大於30的記錄並按年齡排序:

# 篩選年齡大於30的記錄
filtered_df = df[df['Age'] > 30]

# 按年齡排序
sorted_df = filtered_df.sort_values(by='Age')

print(sorted_df)

合併多個 Excel 文件

pandas 也提供了方便的方法來合併多個 Excel 文件。以下範例展示如何將兩個 Excel 文件合併成一個:

# 讀取兩個 Excel 文件
df1 = pd.read_excel('example1.xlsx')
df2 = pd.read_excel('example2.xlsx')

# 合併兩個數據框
merged_df = pd.concat([df1, df2])

print(merged_df)

總結

在這篇教學中,我們學習了如何使用 Python 中的 openpyxlpandas 函式庫來讀取和寫入 Excel 文件。我們還探討了一些進階操作,例如篩選、排序和合併數據。希望這些內容對您有所幫助,讓您能夠更有效地處理 Excel 文件。

發佈留言

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