目錄
Toggle前言
Python 是一種強大且靈活的程式語言,結合其龐大的函式庫,讓我們可以輕鬆地處理 Excel 文件。在這篇教學中,我們將介紹如何使用 Python 來讀取和寫入 Excel 文件,並探討常見的操作。主要會使用 openpyxl
和 pandas
這兩個函式庫。
安裝必要的函式庫
首先,我們需要安裝 openpyxl
和 pandas
這兩個函式庫。您可以使用以下的 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 中的 openpyxl
和 pandas
函式庫來讀取和寫入 Excel 文件。我們還探討了一些進階操作,例如篩選、排序和合併數據。希望這些內容對您有所幫助,讓您能夠更有效地處理 Excel 文件。