Hướng dẫn excel python - trăn excel
Show
INDA cung cấp giải pháp toàn diện về Chuyển đổi số cho doanh nghiệpThiết lập tiêu chuẩn mới ngay ngày hôm nay! INDA - Đối tác Vàng #1 của Salesforce tại Việt Nam của Salesforce tại Việt NamGiúp doanh nghiệp triển khai Giải pháp Salesforce CRM thành công! Dễ dàng tổng hợp dữ liệu với Tableau BIvới Tableau BITìm lời giải cho những thách thức mà doanh nghiệp đang gặp phải 2000+ doanh nghiệp tin tưởng, đã và đang trở thành khách hàng của 1BS Tìm hiểu những câu chuyện thành công sau khi triển khai giải pháp từ khách hàng của 1BS Liên tục cập nhật và tham gia những sự kiện mới nhất của 1BS 1BS hỗ trợ khách hàng 24/7. Mọi thắc mắc của quý khách hàng đều được chúng tôi phản hồi nhanh chóng DỊCH VỤ CỦA INDATriển Khai Kho Dữ Liệu Dịch vụ tư vấn Triển khai Kho dữ liệu giúp doanh nghiệp lên kế hoạch, triển khai và tích hợp các giải pháp một cách hiệu quả – nhanh chóng – phù hợp với định hướng phát triển. Đọc thêm Đào Tạo Cung cấp dịch vụ đào tạo toàn diện phù hợp với mọi phòng ban trong doanh nghiệp. Đọc thêm Đào TạoCung cấp dịch vụ đào tạo toàn diện phù hợp với mọi phòng ban trong doanh nghiệp.300+ ĐỐI TÁC 500+ KHÁCH HÀNG TIÊU BIỂU 2000+ Chứng chỉ Google, Salesforce, Oracle, NetSuite, MuleSoft, Tableau 99% Dự án lớn, nhỏ tại Việt nam Khách hàng mọi quy môKhách hàng hài lòng sau triển khai, dự ánNội dung chính ShowShow
Hướng dẫn cách xử lý file excel trong python. Bạn sẽ học được cách cài openpyxl và dùng module này để đọc file excel trong python cũng như là để trích xuất dữ liệu từ file Excel bằng Python sau bài học này.xử lý file excel trong python. Bạn sẽ học được cách cài openpyxl và dùng module này để đọc file excel trong python cũng như là để trích xuất dữ liệu từ file Excel bằng Python sau bài học này.
Cách cài openpyxl trong pythonCài openpyxl bằng pip install openpyxlĐể thực hiện các xử lý file excel trong python, chúng ta cần cài module openpyxl vào trong máy tính bằng cách sử dụng pip trên màn hình Anaconda Prompt như sau:pip trên màn hình Anaconda Prompt như sau: pip install openpyxl Bạn có thể thấy version của openpyxl đã được cài như trong khung đỏ trên ảnh ở trên. Sau khi cài openpyxl, chúng ta có thể thực hiện các xử lý file excel trong python bằng openpyxl. Nếu không muốn sử dụng module này nữa, bạn cũng có thể xóa openpyxl từ máy tính cũng bằng cách sử dụng pip như sau:pip như sau: pip uninstall openpyxl Các class hỗ trợ xử lý file excel trong module openpyxlĐể xử lý file excel, module openpyxl tích hợp 3 class sau:
Trong mỗi class sẽ hỗ trợ những phương thức khác nhau giúp chúng ta xử lý file excel trong python Đọc file excel trong python | openpyxlĐọc toàn bộ file excel bằng pythonGiả sử chúng ta có một file excel có tên print(wb.sheetnames)0 gồm 2 sheet, với print(wb.sheetnames)1 có nội dung sau đây: Để xử lý file exel này, trước hết chúng ta cần import openpyxl vào chương trình. Ngoài ra để in ra màn hình kết quả cho dễ nhìn, bạn hãy import thêm module pprint như sau: import openpyxl
Sau đó, hãy tạo ra một object của class Workbook chứa toàn bộ nội dung file excel bằng cách dùng openpyxl.load_workbook() như sau: wb = openpyxl.load_workbook('./user/sample.xlsx') Sau khi tạo xong workbook object, chúng ta có thể dùng các phương thức tích hợp trong class workbook để xử lý file excel với object đó, ví dụ như lấy toàn bộ tên sheet trong excel:workbook object, chúng ta có thể dùng các phương thức tích hợp trong class workbook để xử lý file excel với object đó, ví dụ như lấy toàn bộ tên sheet trong excel: print(wb.sheetnames) Đọc một sheet trong file excel bằng pythonĐể xử lý một sheet trong file excel, chúng ta tạo một object của class worksheet chứa nội dung của sheet cần đọc bằng cách chỉ định tên sheet như sau: sheet = wb['Sheet1'] Sau khi tạo xong worksheet object, chúng ta có thể truy cập tới một ô trong worksheet đó, ví như A2, B3.. bằng cách tạo ra một object của class cell chứa nội dung của ô đó như sau:worksheet object, chúng ta có thể truy cập tới một ô trong worksheet đó, ví như A2, B3.. bằng cách tạo ra một object của class cell chứa nội dung của ô đó như sau: cellA2 = sheet['A2'] Đọc một ô trong file excel bằng pythonSau khi tạo xong một cell object, chúng ta có thể sử dụng các phương thức tích hợp trong class cell để xử lý object vừa tạo, ví dụ như lấy giá trị của ô đó:cell object, chúng ta có thể sử dụng các phương thức tích hợp trong class cell để xử lý object vừa tạo, ví dụ như lấy giá trị của ô đó: cell = sheet['A2'] Ngoài cách chỉ định tên ô ở trên , chúng ta cũng có thể lấy giá trị của ô bằng cách chỉ định vị trí của ô đó trong sheet thông qua [hàng - cột ] của ô đó như sau: cell = sheet.cell(row=2, column=1) Đọc các ô tại một phạm vi chỉ định trong sheet excelĐể đọc các ô tại một phạm vi chỉ định trong sheet excel , ví dụ như print(wb.sheetnames)2 chẳng hạn, chúng ta cần chỉ định phạm vi này trong worksheet object đã tạo ở trên và lấy ra từ worksheet toàn bộ các ô trong phạm vi đó dưới dạng một tuple như sau:worksheet object đã tạo ở trên và lấy ra từ worksheet toàn bộ các ô trong phạm vi đó dưới dạng một tuple như sau: cells_tuple = sheet['A2:C4'] Sau khi đọc các cell đó dưới dạng tuple, bạn có thể sử dụng các thao tác với tuple để xử lý các cell này. Ví dụ lấy giá trị của một cell chỉ định bằng cách truy cập vào phần tử trong tuple như sau: print(cells_tuple[0][1].value)
Ngoài cách sử dụng tuple, bạn cũng có thể lấy toàn bộ các ô trong phạn vi dưới dạng một list bằng cách dùng phương thức iter_rows() tích hợp trong class sheet để tạo ra một generator - một hàm dùng để tạo ra các trình lặp trong python. Sau đó dùng hàm list() trong python để biến generator trên thành một list, giống như dưới đây: g = sheet.iter_rows(min_row=2, max_row=4, min_col=1, max_col=3) Sau khi đọc các cell đó dưới dạng list, bạn có thể sử dụng các thao tác với list để xử lý các cell này. Ví dụ lấy giá trị của một cell chỉ định bằng cách truy cập vào phần tử trong list như sau: wb = openpyxl.load_workbook('./user/sample.xlsx')0
Trích xuất dữ liệu từ file Excel bằng PythonTrích xuất toàn bộ giá trị các ô trong sheet excel bằng pythonBằng cách sử dụng thuộc tính print(wb.sheetnames)3 trong class Worksheet, chúng ta có thể tạo ra một generator - một hàm dùng để tạo ra các trình lặp trong python, rồi sau đó dùng class list để biến generator trên thành một list chứa toàn bộ giá trị các ô trong sheet excel như dưới đây:class Worksheet, chúng ta có thể tạo ra một generator - một hàm dùng để tạo ra các trình lặp trong python, rồi sau đó dùng class list để biến generator trên thành một list chứa toàn bộ giá trị các ô trong sheet excel như dưới đây: wb = openpyxl.load_workbook('./user/sample.xlsx')1 Chúng ta cũng có thể tự tạo ra một hàm lấy toàn bộ giá trị các ô trong sheet excel bằng cách sử dụng tới List comprehension trong python như sau: wb = openpyxl.load_workbook('./user/sample.xlsx')2 Với cả hai cách trên đều cho ra cùng kết quả, toàn bộ giá trị các ô trong sheet được lấy ra dưới dạng một list 2 chiều trong python như sau:list 2 chiều trong python như sau: wb = openpyxl.load_workbook('./user/sample.xlsx')3 Lấy giá trị các ô tại một phạm vi chỉ định trong sheet excelNếu chúng ta chỉ muốn lấy giá trị các ô tại một phạm vi chỉ định trong sheet excel, thay vì đọc toàn bộ sheet và lấy ra toàn bộ giá trị của ô trong đó, chúng ta chỉ cần đọc các ô tại một phạm vi chỉ định như Kiyoshi đã hướng dẫn ở trên, và sau đó lấy ra các giá trị của ô tồn tại trong phạm vi đó là xong. wb = openpyxl.load_workbook('./user/sample.xlsx')4 Kết quả, toàn bộ giá trị các ô tại phạm vi chỉ định trong sheet được lấy ra dưới dạng list hai chiều như sau: wb = openpyxl.load_workbook('./user/sample.xlsx')5 Đếm số dòng có dữ liệu trong excel bằng pythonĐể đếm số dòng có dữ liệu trong excel bằng python, chúng ta sử dụng thuộc tính max_row trong class Workbook với cú pháp sau đây:max_row trong class Workbook với cú pháp sau đây: sheet.max_row Ví dụ, chúng ta đếm số dòng có dữ liệu trong excel bằng python với mã lệnh sau đây: wb = openpyxl.load_workbook('./user/sample.xlsx')6 Ứng dụng sheet.max_row, chúng ta có thể tạo ra một hàm đếm số dòng có dữ liệu và lấy tất cả dữ liệu đó ra trừ dòng header như sau: wb = openpyxl.load_workbook('./user/sample.xlsx')7 Khi sử dụng hàm này, chúng ta chỉ cần chỉ định đối số là đường dẫn của file excel cần xử lý là xong. wb = openpyxl.load_workbook('./user/sample.xlsx')8 Đếm số cột có dữ liệu trong excel bằng pythonĐể đếm số cột có dữ liệu trong excel bằng python, chúng ta sử dụng thuộc tính max_column trong class Workbook với cú pháp sau đây:max_column trong class Workbook với cú pháp sau đây: sheet.max_column Ví dụ, chúng ta đếm số cột có dữ liệu trong excel bằng python với mã lệnh sau đây: wb = openpyxl.load_workbook('./user/sample.xlsx')9 Kết quả trả về sẽ là số cột lớn nhất có chứa dữ liệu trong file excel được chỉ định. Tổng kếtTrên đây Kiyoshi đã hướng dẫn bạn về cách đọc file excel trong python rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé.đọc file excel trong python rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé. Và hãy theo dõi tiếp bài viết Ghi dữ liệu vào file Excel trong Python để hoàn toàn làm chủ các thao tác xử lý file excel trong python nhé. Viết bởi Kiyoshi. Đã đăng ký bản quyền tác giả tại Creativecommons và DMCA Bài Viết Liên QuanQuảng CáoCó thể bạn quan tâmToplist được quan tâm#1
Top 7 sự tích hồ gươm - ngữ văn lớp 6 20236 tháng trước#2
Top 7 gdcd 6 bài 1 kết nối tri thức 20236 tháng trước#3
Top 7 ý nghĩa của xây dựng gia đình văn hóa 20236 tháng trước#4
Top 6 mẫu hợp đồng mượn đất làm nhà xưởng 20236 tháng trước#5
Top 3 tổng tài biến thái tôi yêu anh tập 27 20236 tháng trước#6
Top 6 kết thực phim mỹ nhân vô lệ 20236 tháng trước#7
#8
Top 8 đề tài và chủ de của tác phẩm tắt đèn 20236 tháng trước#9
Top 5 tiểu sử của thầy thích pháp hòa 20236 tháng trướcQuảng cáoXem NhiềuPhương pháp nuôi cấy mô ở động vật là gì năm 20243 ngày trướcHạt giống nguyên chủng là gì năm 20241 tuần trướcHay mộng tinh là bệnh gì năm 20246 ngày trướcNước ta bắt đầu khai thác dầu mỏ năm nào năm 20245 ngày trướcBài tập giảm mỡ bụng cho nam nhanh nhất năm 20244 ngày trướcTop 10 đất nước giàu nhất thế giới năm 202422 giờ trướcTình cảm của tác giả trong bài thơ là gì năm 20243 ngày trướcKý hiệu trung bình mẫu trong word năm 202422 giờ trướcThu nhập trung bình của quản lý nhà hàng năm 20241 tuần trướcQuảng cáoChúng tôiTrợ giúpBản quyền © 2021 Học Tốt Inc.
|