btvn.vn
Tìm kiếm Đăng nhập

Tạo cột phân nhóm bằng Power Query

Lưu trên thiết bị này
Học máy và Khoa học dữ liệu — CS · Chọn bài khác

Một tệp cho cả chủ đề thực hành

Dùng Excel Microsoft 365 trên Windows có Power Query, giao diện tiếng Anh. Tên và vị trí lệnh có thể khác ở phiên bản khác; cần có các chức năng tương ứng trước khi thực hành. Tệp BTVN có trang **Mau24** gồm 24 dòng để kiểm nhanh và **Du_lieu** gồm 96.000 dòng để trải nghiệm tổng hợp nhiều dữ liệu. Bảng lớn lặp mẫu 24 dòng 4.000 lần, mỗi dòng có mã riêng. Nhãn “Khả năng tín dụng” do BTVN đặt; dữ liệu không đại diện người thật và không dùng để quyết định cho vay. Nhiệm vụ: thêm Mức thu nhập, Nhóm tuổi từ các cột đã có, giữ nguyên cột nguồn. Chọn một bảng mỗi lần, không cộng chung cả hai trang. Bắt đầu với Mau24, sau đó lặp quy trình cho Du_lieu.

Mở bảng và kiểm kiểu dữ liệu

1. Tải tệp, mở trang Mau24 và chọn một ô trong bảng. 2. Chọn **Data → From Table/Range** để mở Power Query Editor. 3. Kiểm Mã và Khả năng tín dụng là văn bản; Tuổi là số nguyên; Thu nhập năm (USD) là số. Bảng này đã có tiêu đề cột, không có hàng tổng trong dữ liệu nguồn. 4. Kiểm đủ 24 dòng, không có ô thiếu; không gộp nhãn “Trung bình” với một cách viết khác ngoài ý muốn. Đổi kiểu sai có thể tạo Error hoặc làm phép so không đúng. Với dữ liệu khác có ô thiếu, cần tìm nguyên nhân và xử lí có căn cứ; không tự coi thiếu thu nhập là thu nhập 0.

Điều kiện được xét từ trên xuống

Trong **Add Column → Conditional Column**, đặt tên cột **Mức thu nhập**, chọn cột Thu nhập năm (USD), rồi nhập lần lượt: | Điều kiện theo thứ tự | Kết quả | |---|---| | Nhỏ hơn hoặc bằng 25000 |Thấp| | Nếu chưa thoả, nhỏ hơn hoặc bằng 50000 |Trung bình| | Nếu chưa thoả, nhỏ hơn hoặc bằng 75000 |Khá| | Else: các giá trị còn lại trong dữ liệu số hợp lệ |Cao| Do kiểm theo thứ tự, 25000 thuộc Thấp, 50000 thuộc Trung bình, 75000 thuộc Khá; Cao là trên 75000. Dùng **Add Clause** để thêm điều kiện và chọn kiểu văn bản cho cột kết quả. Tạo **Nhóm tuổi** tương tự: đầu tiên nhỏ hơn 21 → “<21”; tiếp theo ≤30 → “21–30”; tiếp theo ≤40 → “31–40”; tiếp theo ≤50 → “41–50”; Else → “>50”. Quy tắc này xét tuổi nguyên hợp lệ đã có trong tệp.

Tải kết quả và kiểm lại

Chọn **Home → Close & Load To…**, tải dạng Table vào trang tính mới. Đặt tên bảng kết quả là **Processed_Data** trong **Table Design → Table Name**. Kiểm có 24 dòng và 6 cột, đối chiếu các ngưỡng vừa nêu. Khi làm bảng lớn, chọn nguồn trên Du_lieu và đặt tên đầu ra khác, chẳng hạn Processed_Large. Kết quả mong đợi có 96.000 dòng, cùng sáu loại cột. Không thêm bước Remove Duplicates theo ba cột tuổi/thu nhập/nhãn, vì các dòng lặp ở đây là thiết kế dữ liệu có mã riêng. Power Query lưu các bước biến đổi để có thể áp dụng lại khi làm mới dữ liệu. Hàm IF cũng có thể tạo nhóm, nhưng cần quản lí công thức và vùng áp dụng; không phải cứ dùng IF là kết quả sai. Nếu muốn sửa truy vấn, vào **Data → Queries & Connections**, chọn truy vấn và **Edit**.

Bài luyện

Theo thứ tự phân nhóm thu nhập trong bài, 75000 USD thuộc mức nào?
Chọn một đáp án

Bài luyện

Theo quy tắc nhóm tuổi trong bài, tuổi 21 và 30 được xếp thế nào?
Chọn một đáp án

Bài luyện

Sau khi thêm hai cột vào Mau24 mà không xoá hay lọc dòng, kết quả mong đợi là gì?
Chọn một đáp án

Bài luyện

Power Query hiện Error sau khi đổi cột thu nhập thành số. Cần ưu tiên làm gì?
Chọn một đáp án

Đang học