Làm cách nào để lọc dữ liệu từ excel sang python?

Thư viện EasyXLS Excel có thể được sử dụng để xuất tệp Excel bằng Python trên Windows, Linux, Mac hoặc các hệ điều hành khác. Việc tích hợp khác nhau tùy thuộc vào hệ điều hành hoặc nếu cầu nối cho. NET Framework của Java được chọn

EasyXLS trên Windows bằng cách sử dụng. NET Framework với Python

Nếu bạn chọn cho. NET của EasyXLS, mã bên dưới yêu cầu Pythonnet, cầu nối giữa Python và. Nền tảng NET

Bước 1. Tải xuống Thư viện EasyXLS Excel cho. NET

Để tải xuống phiên bản dùng thử của Thư viện EasyXLS Excel, hãy nhấn vào nút bên dưới

The column parameter can either be a zero indexed column number or a string column name. All the logical operators allowed in Python can be used in criteria [==, !=, , =]. Filter criteria can be defined on more than one columns and they can be combined by and or or operators. An example of criteria with logical operator can be as follows −

ws.filter_column['A', 'x > 2000']
ws.filter_column['A', 'x != 2000']
ws.filter_column['A', 'x > 2000 and x 2000']
ws.filter_column['A', 'x != 2000']
ws.filter_column['A', 'marks > 60 and x 5000']

row = 1
for row_data in [data[1:]]:
   region = row_data[0]
   volume = int[row_data[3]]
   
   if region == 'West' or volume > 5000:
      pass
   else:
      ws.set_row[row, options={'hidden': True}]
      
   ws.write_row[row, 0, row_data]
   row += 1
   
wb.close[]

đầu ra

Trong Excel, biểu tượng bộ lọc có thể được nhìn thấy trên tiêu đề cột A và D. Dữ liệu được lọc được xem như bên dưới -

Áp dụng Bộ lọc Danh sách Cột

Phương thức filter_column_list[] có thể được sử dụng để biểu diễn các bộ lọc có nhiều tiêu chí được chọn theo kiểu Excel 2007

ws.filter_column_list[col,list]

Đối số thứ hai là danh sách các giá trị mà dữ liệu trong một cột nhất định được so khớp. Ví dụ -

ws.filter_column_list['C', ['March', 'April', 'May']]

Kết quả là lọc dữ liệu sao cho giá trị trong cột C khớp với bất kỳ mục nào trong danh sách

Thí dụ

Trong ví dụ sau, phương thức filter_column_list[] được sử dụng để lọc các hàng có vùng bằng Đông hoặc Tây

import xlsxwriter
wb = xlsxwriter.Workbook['hello.xlsx']
ws = wb.add_worksheet[]
data = [
   ['Region', 'SalesRep', 'Product', 'Units'],
   ['East',   'Tom',      'Apple',    6380],
   ['West',   'Fred',     'Grape',    5619],
   ['North',  'Amy',      'Pear',     4565],
   ['South',  'Sal',      'Banana',   5323],
   ['East',   'Fritz',    'Apple',    4394],
   ['West',   'Sravan',   'Grape',    7195],
   ['North',  'Xi',       'Pear',     5231],
   ['South',  'Hector',   'Banana',   2427],
   ['East',   'Tom',      'Banana',   4213],
   ['West',   'Fred',     'Pear',     3239],
   ['North',  'Amy',      'Grape',    6520],
   ['South',  'Sal',      'Apple',    1310],
   ['East',   'Fritz',    'Banana',   6274],
   ['West',   'Sravan',   'Pear',     4894],
   ['North',  'Xi',       'Grape',    7580],
   ['South',  'Hector',   'Apple',    9814]
]
for row in range[len[data]]:
   ws.write_row[row,0, data[row]]
   
ws.autofilter[0, 0, 50, 3]

l1= ['East', 'West']
ws.filter_column_list['A', l1]

row = 1
for row_data in [data[1:]]:
   region = row_data[0]
   
   if region not in l1:
      ws.set_row[row, options={'hidden': True}]
      
   ws.write_row[row, 0, row_data]
   row += 1
   
wb.close[]

đầu ra

Cột A cho biết bộ lọc tự động được áp dụng. Tất cả các hàng có Vùng là Đông hoặc Tây được hiển thị và phần còn lại bị ẩn

Từ phần mềm Excel, bấm vào mũi tên chọn bộ lọc trong tiêu đề Khu vực và chúng ta sẽ thấy bộ lọc theo khu vực bằng Đông hoặc Tây được áp dụng

Làm cách nào để trích xuất dữ liệu cụ thể từ Excel bằng Python?

Trích xuất dữ liệu từ tệp Excel .
Chuyển đổi tệp Excel sang CSV
Cài đặt openpyxl
Mở một tệp Excel
Truy cập dữ liệu trong một trang tính
Truy cập dữ liệu từ các ô
Trích xuất dữ liệu từ các ô cụ thể
tái cấu trúc
Đọc thêm

Bạn có thể sử dụng Python để phân tích dữ liệu Excel không?

Để giải quyết vấn đề này, Các nhà phát triển Python đã nghĩ ra cách đọc, viết, phân tích tất cả các loại định dạng tệp, bao gồm cả bảng tính . Phần hướng dẫn hôm nay sẽ chủ yếu về cách bạn có thể sử dụng ngôn ngữ lập trình Python và làm việc với Excel mà không cần trực tiếp sử dụng ứng dụng Microsoft Excel.

Chủ Đề