Hướng dẫn can pandas read excel file with multiple sheets? - gấu trúc có thể đọc tệp excel có nhiều trang tính không?
Có nhiều tùy chọn khác nhau tùy thuộc vào trường hợp sử dụng: Show
Dưới đây chúng tôi sẽ xem xét kỹ các tùy chọn. Xem phần Ghi chú để biết thông tin như tìm ra tên trang. lựa chọn 1 Nếu một người không biết tên các tờ
Sau đó, tùy thuộc vào trang tính mà người ta muốn đọc, người ta có thể chuyển từng cái trong số chúng cho một
Lựa chọn 2 Nếu tên không liên quan và tất cả một người quan tâm là vị trí của tờ. Giả sử người ta chỉ muốn tờ đầu tiên
Sau đó, tùy thuộc vào tên trang tính, người ta có thể chuyển từng cái nó cho một ____99 cụ thể, chẳng hạn như
Tùy chọn 3 Ở đây chúng tôi sẽ xem xét trường hợp người ta biết tên của các tờ. Đối với các ví dụ, người ta sẽ xem xét rằng có ba tờ có tên 1, 2 và 3. Nội dung trong mỗi là giống nhau và trông như thế này
Với điều này, tùy thuộc vào mục tiêu của một người, có nhiều cách tiếp cận:
Notes:
Một thủ thuật đơn giản để tải nhiều bảng tính excel trong gấu trúcHướng dẫn nhanh về tải các tệp Excel với nhiều bảng tính một cách hiệu quảẢnh của Pexels trên PixabayTrong công việc hàng ngày của mình, tôi làm việc với các tệp Excel khá nhiều-lấy các tệp Excel, hầu hết chứa nhiều bảng tính và tải chúng vào Python bằng cách sử dụng gấu trúc cho nhiều nhiệm vụ. Tôi thấy quá trình này khá cồng kềnh, cho đến khi một đồng nghiệp đồng nghiệp (cảm ơn Gab Lin!) Đã dạy tôi một mẹo đơn giản mà từ đó cho phép tôi thực hiện nhiệm vụ này bằng trực giác và hiệu quả hơn. Cho phép tôi trả nó về phía trước trong bài viết này! 🙂 Các mã được trình bày trong bài viết này có thể được tìm thấy tại repo GitHub này. Dữ liệuTrước khi đến mấu chốt, trước tiên hãy nhìn vào tệp Excel sau mà tôi đã tạo và sẽ sử dụng để minh họa. Tệp Excel với nhiều bảng tính (GIF của tác giả)Nó chứa dữ liệu bán hàng hư cấu (và rất đơn giản) trong ba tháng liên tiếp - từ tháng 1 đến tháng 3. Dữ liệu bán hàng cho mỗi tháng được hiển thị trong các bảng tính riêng biệt. Những gì tôi đã làm trước đây và những hạn chế của nóGiả sử mục tiêu của tôi là kết hợp dữ liệu từ tất cả các bảng tính với nhau thành một khung dữ liệu gấu trúc duy nhất. Để đạt được nhiệm vụ này, tôi đã từng làm như sau:
Mã của tôi sẽ trông giống như thế này: Hình ảnh của tác giảNhư bạn có thể tưởng tượng, có một vài vấn đề với phương pháp này:
Bí quyếtBây giờ, để giải quyết các vấn đề này, ở đây, thủ thuật - chỉ cần chỉ định đối số 4 là 7 trong hàm 5. Đúng, đơn giản như vậy! Hãy để đi bộ qua điều này.Bằng cách chỉ định 9 trong hàm 5, bạn sẽ nhận được một từ điển về các khung dữ liệu gấu trúc, trong đó các khóa là tên của bảng tính và các giá trị là dữ liệu trong mỗi bảng tính là DataFrames.Bây giờ, nếu bạn muốn phân tích dữ liệu từ một bảng tính cụ thể - giả sử, từ bảng tính của tháng hai, bạn có thể chỉ cần làm điều này: Hình ảnh của tác giảBây giờ, nếu bạn muốn phân tích dữ liệu từ một bảng tính cụ thể - giả sử, từ bảng tính của tháng hai, bạn có thể chỉ cần làm điều này: Lưu ý rằng điều này trả về một đối tượng DataFrame của gấu trúc. Hình ảnh của tác giảBây giờ, nếu bạn muốn phân tích dữ liệu từ một bảng tính cụ thể - giả sử, từ bảng tính của tháng hai, bạn có thể chỉ cần làm điều này: TL;DRLưu ý rằng điều này trả về một đối tượng DataFrame của gấu trúc. Hoặc nếu bạn muốn kết hợp dữ liệu trên nhiều bảng tính, bạn có thể làm điều này: Ở đây, chúng tôi chỉ định 1 trong 2 để các chỉ số của DataFrame kết quả chạy theo trình tự.Tóm lại, đoạn mã đầy đủ sẽ trông như thế này: Hoặc ở định dạng mà bạn có thể tải xuống và lưu để tham khảo trong tương lai:
Trước khi tôi kết luận, hãy lưu ý về sự khác biệt nhỏ này trong hàm # Read all sheets in your File df = pd.read_excel('FILENAME.xlsx', sheet_name=None) sheet1 = list(df.keys())[0] 5:Đối với phiên bản Pandas, ≥ 0,21.0: 4Bức ảnh này tổng hợp cảm giác của tôi sau khi đồng nghiệp của tôi đã dạy mẹo này cho tôi, vì vậy nếu bạn cũng thấy nó hữu ích, hãy thoải mái đưa cho tôi những lời bình luận của bạn trong các bình luận! Ảnh của Krakenimages trên unplashĐó là nó. Cảm ơn vì đã đọc!
Làm cách nào để đọc nhiều tệp XLSX trong gấu trúc?Làm thế nào để tham gia dữ liệu Excel từ nhiều tệp bằng gấu trúc ?.. Yêu cầu hệ thống :. Bước 1: Nhập các mô -đun .. Bước 2: Đọc các tệp Excel .. Bước 3: Tham gia các hoạt động trên các khung dữ liệu .. Bước 4: Viết kết quả vào tệp CSV .. Bạn có thể lấy dữ liệu từ nhiều tờ trong Excel không?Trên tab Dữ liệu, trong các công cụ, nhấp vào Hợp nhất.Trong hộp chức năng, nhấp vào chức năng mà bạn muốn Excel sử dụng để hợp nhất dữ liệu.Trong mỗi trang nguồn, chọn dữ liệu của bạn, sau đó nhấp vào Thêm.Đường dẫn tệp được nhập trong tất cả các tài liệu tham khảo.
Làm thế nào so sánh hai tấm excel sử dụng gấu trúc?Làm cách nào để so sánh hai tệp XLSX trong Python ?.. Nhập gấu trúc dưới dạng pd df1 = pd.read_excel ('Product_carget_jan.xlsx') df2 = pd.read_excel ('Product_carget_feb.xlsx'). df1.equals(df2). so sánh_values = df1.values == df2.values in (so sánh_values). Nhập Numpy dưới dạng hàng NP, cols = np.where (so sánh_values == false). Chúng ta có thể đọc tệp excel trong gấu trúc không?Chúng ta có thể sử dụng chức năng mô -đun pandas read_excel () để đọc dữ liệu tệp excel vào đối tượng DataFrame.Nếu bạn nhìn vào một tờ Excel, đó là một bảng hai chiều.Đối tượng DataFrame cũng đại diện cho cấu trúc dữ liệu bảng hai chiều.. If you look at an excel sheet, it's a two-dimensional table. The DataFrame object also represents a two-dimensional tabular data structure. |