หากต้องการอ่านไฟล์ excel ทั้งหมดในโฟลเดอร์ ให้ใช้โมดูล Glob และเมธอด read_csv() สมมติว่าต่อไปนี้คือไฟล์ excel ของเราในไดเร็กทอรี -
ขั้นแรกให้เรากำหนดเส้นทางและรับไฟล์ csv ไฟล์ CSV ของเราอยู่ในโฟลเดอร์ MyProject -
path = "C:\\Users\\amit_\\Desktop\\MyProject\\"
อ่านไฟล์ที่มีนามสกุล .csv จากเส้นทางด้านบน -
filenames = glob.glob(path + "\*.csv")
ตอนนี้ให้เราเขียน for loop เพื่อวนซ้ำไฟล์ csv ทั้งหมด อ่านและพิมพ์ -
for file in filenames: # reading csv files print("\nReading file = ",file) print(pd.read_csv(file))
ตัวอย่าง
ต่อไปนี้เป็นรหัสที่สมบูรณ์ -
import pandas as pd import glob # getting csv files from the folder MyProject path = "C:\\Users\\amit_\\Desktop\\MyProject\\" # read all the files with extension .csv filenames = glob.glob(path + "\*.csv") print('File names:', filenames) # for loop to iterate all csv files for file in filenames: # reading csv files print("\nReading file = ",file) print(pd.read_csv(file))
ผลลัพธ์
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้
File names:['C:\\Users\\amit_\\Desktop\\MyProject\\Sales1.xlsx','C:\\Users\\amit_\\Desktop\\MyProject\\Sales2.xlsx'] Reading file = C:\Users\amit_\Desktop\MyProject\Sales1.xlsx Car Place UnitsSold 0 Audi Bangalore 80 1 Porsche Mumbai 110 2 RollsRoyce Pune 100 Reading file = C:\Users\amit_\Desktop\MyProject\Sales2.xlsx Car Place UnitsSold 0 BMW Delhi 95 1 Mercedes Hyderabad 80 2 Lamborgini Chandigarh 80