Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะอ่านไฟล์ excel ทั้งหมดภายใต้ไดเร็กทอรีเป็น Pandas DataFrame ได้อย่างไร


หากต้องการอ่านไฟล์ excel ทั้งหมดในไดเร็กทอรี ให้ใช้โมดูล Glob และเมธอด read_excel()

สมมติว่าต่อไปนี้คือไฟล์ excel ของเราในไดเร็กทอรี -

Sales1.xlsx

จะอ่านไฟล์ excel ทั้งหมดภายใต้ไดเร็กทอรีเป็น Pandas DataFrame ได้อย่างไร

Sales2.xlsx

จะอ่านไฟล์ excel ทั้งหมดภายใต้ไดเร็กทอรีเป็น Pandas DataFrame ได้อย่างไร

ขั้นแรก ให้กำหนดเส้นทางที่ไฟล์ 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