Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để đọc tất cả các tệp excel trong một thư mục dưới dạng Pandas DataFrame?

Để đọc tất cả các tệp excel trong một thư mục, hãy sử dụng mô-đun Glob và phương thức read_excel ().

Giả sử sau đây là các tệp excel của chúng tôi trong một thư mục -

Sales1.xlsx

Làm cách nào để đọc tất cả các tệp excel trong một thư mục dưới dạng Pandas DataFrame?

Sales2.xlsx

Làm cách nào để đọc tất cả các tệp excel trong một thư mục dưới dạng Pandas DataFrame?

Đầu tiên, hãy đặt đường dẫn nơi chứa tất cả các tệp excel. Lấy các tệp excel và đọc chúng bằng cách sử dụng global -

 path ="C:\\ Users \\ amit _ \\ Desktop \\" filenames =global.glob (path + "\ *. xlsx") print ('Tên tệp:', tên tệp) 

Tiếp theo, sử dụng vòng lặp for để lặp lại và đọc tất cả các tệp vượt trội trong một thư mục cụ thể. Chúng tôi cũng đang sử dụng read_excel () -

 cho tệp trong tên tệp:print ("Đang đọc tệp =", tệp) print (pd.read_excel (tệp)) 

Ví dụ

Sau đây là mã hoàn chỉnh -

 nhập gấu trúc dưới dạng pdimport drops # nhận tệp excel từ Directory Desktoppath ="C:\\ Users \\ amit _ \\ Desktop \\" # đọc tất cả các tệp có phần mở rộng .xlsx tức là excel filenames =global.glob (path + "\ *. xlsx") print ('Tên tệp:', tên tệp) # vòng lặp for để lặp lại tất cả các tệp excel cho tệp trong tên tệp:# đọc tệp excel print ("Đọc tệp =", tệp) print (pd.read_excel ( tệp)) 

Đầu ra

Điều này sẽ tạo ra kết quả sau -

 Tên tệp:['C:\\ Users \\ amit _ \\ Desktop \\ Sales1.xlsx', 'C:\\ Users \\ amit _ \\ Desktop \\ Sales2.xlsx'] Đọc tệp =C:\ Users \ amit_ \ Desktop \ Sales1.xlsx Car Place UnitSold0 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