Python 讀取 Excel 檔案教學 (.xlsx)

介紹

大家好,今天想跟大家分享的是用python讀取excel檔案的程式,這邊鎖定的檔案格式是xlsx檔案。

完整程式碼

本篇文章程式碼如下

import pandas as pd
import glob
import os

# 指定要讀取的資料夾路徑
folder_path = "/Users/xxxx/Desktop/develop_file/example/excel_data"

# 找出資料夾中所有 .xlsx 檔案
excel_files = glob.glob(os.path.join(folder_path, "*.xlsx"))

#一般好像是有一個 可以進去folder裡面

print(f"excel_file = {excel_files}")

print(os.path.join(folder_path, "*.xlsx"))

file_listrr = os.listdir(folder_path)

for file in file_listrr:
    print(file)

print(file_listrr)

print(f"檔案list為{file_listrr}")

print(f"找到 {len(excel_files)} 個 Excel 檔案")

# 逐一讀取並顯示內容
file_list = []
for file in excel_files:
    print(f"\n正在讀取:{os.path.basename(file)}")
    df = pd.read_excel(file)   # 預設讀第一個工作表
    print(df.head())           # 顯示前5筆資料
    file_list.append(file)
    
choose_file = 0
speci_df = pd.read_excel(file_list[choose_file])  

print(f"index: {choose_file} is {os.path.basename(file_list[choose_file])}")

它的功能是執行之後

可以在python裡面看到檔案,這邊是列出前5筆資料。

透過這種方式就可以不用一直在電腦點擊excel檔,可以讓我們快速讀取多個excel檔案,而且後續還可以做畫圖,合併檔案等等的操作。

程式教學

引入python模組

import pandas as pd

import glob

import os

指定要讀取的資料夾路徑

folder_path = “/Desktop/develop_file/example/excel_data”

這一行是指定檔案路徑,把要分析的excel檔案都放在這個路徑底下。

找出資料夾中所有 .xlsx 檔案

excel_files = glob.glob(os.path.join(folder_path, “*.xlsx”))

print(f”找到 {len(excel_files)} 個 Excel 檔案”)

glob模組很方便的是它可以直接搜尋在這個路徑下的檔案,只要在裡面透過os.path.join的功能,在後面”*.xlsx”是找出有.xlsx的檔案。

例如資料夾裡有:

file1.xlsx

file2.xlsx

file3.xls

report.docx

使用

“*.xlsx”

搜尋結果只會抓到:

file1.xlsx

file2.xlsx

最後 excel_files 會是一個 list,例如:

[‘/Desktop/develop_file/example/excel_data/file1.xlsx’, ‘/Desktop/develop_file/example/excel_data/file2.xlsx’]

逐一讀取並顯示內容

file_list = [] for file in excel_files: print(f”\n正在讀取:{os.path.basename(file)}”)

剛剛有提到,excel_files是組成檔案路徑的list,所以對這個list對迴圈,就可以依序讀取這些檔案路徑。 df = pd.read_excel(file)  # 預設讀第一個工作表

把檔案路徑file代入read_excel的指令,就可以讀取excel檔。 print(df.head())          # 顯示前5筆資料 file_list.append(file)

然後我們也可以再開一個file_list把讀取過的檔案路徑給記錄下來。

之後就可以選擇某個excel檔案進行查看。

choose_file = 0 speci_df = pd.read_excel(file_list[choose_file])

例如這邊選擇choose_file=0 就可以選擇到第零個檔案。

print(f”index: {choose_file} is {os.path.basename(file_list[choose_file])}”)

最後再把讀取的檔案索引與檔名顯示出來。

結論

本篇文章帶您簡單實作用python讀取excel檔的範例。

Similar Posts