หากต้องการอ่านไฟล์ excel ทั้งหมดในไดเร็กทอรี ให้ใช้โมดูล Glob และเมธอด read_excel()
สมมติว่าต่อไปนี้คือไฟล์ excel ของเราในไดเร็กทอรี -
Sales1.xlsx
Sales2.xlsx
ขั้นแรก ให้กำหนดเส้นทางที่ไฟล์ excel ทั้งหมดตั้งอยู่ รับไฟล์ excel และอ่านโดยใช้ glob -
path ="C:\\Users\\amit_\\Desktop\\"filenames =glob.glob(path + "\*.xlsx")print('File names:', filenames)
จากนั้น ใช้ for loop เพื่อวนซ้ำและอ่านไฟล์ excels ทั้งหมดในไดเร็กทอรีที่ระบุ เรายังใช้ read_excel() −
สำหรับไฟล์ในชื่อไฟล์:print("Reading file =",file) print(pd.read_excel(file))
ตัวอย่าง
ต่อไปนี้เป็นรหัสที่สมบูรณ์ -
นำเข้าแพนด้าเป็น pdimport glob# รับไฟล์ excel จาก Directory Desktoppath ="C:\\Users\\amit_\\Desktop\\"# อ่านไฟล์ทั้งหมดที่มีนามสกุล .xlsx เช่น excel filenames =glob.glob(path + "\*.xlsx")print('File names:', filenames)# for loop to iterate all excel files for file in filenames:# reading excel files print("Reading file =",file) print(pd.read_excel() ไฟล์))
ผลลัพธ์
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
ชื่อไฟล์:['C:\\Users\\amit_\\Desktop\\Sales1.xlsx','C:\\Users\\amit_\\Desktop\\Sales2.xlsx']การอ่านไฟล์ =C:\Users\amit_\Desktop\Sales1.xlsx Car Place UnitsSold0 Audi Bangalore 801 Porsche Mumbai 1102 RollsRoyce Pune 100Reading file =C:\Users\amit_\Desktop\Sales2.xlsx Car Place UnitsSold0 BMW Delhi 951 Mercedes Hyderabad 802 Lamborgini Chandigarh 80ก่อน>