Trong hành trình phân tích dữ liệu, bước thu thập mới chỉ là khởi đầu. Ngay sau đó, Data Analyst phải đối mặt với một nhiệm vụ tốn nhiều thời gian nhất. Đó chính là Data Cleaning hay còn gọi là làm sạch dữ liệu.
Dữ liệu thu thập từ thực tế luôn tồn tại hàng loạt lỗi kỹ thuật và sự bất hợp lý. Nếu bỏ qua bước này, mọi mô hình dự đoán hay báo cáo trực quan phía sau đều sẽ mất đi giá trị cốt lõi.
Bản chất cốt lõi: Data Cleaning là quá trình phát hiện, hiệu chỉnh hoặc loại bỏ các bản ghi không chính xác, thiếu hụt, trùng lặp hoặc sai định dạng trong tập dữ liệu thô.
1. Tầm quan trọng của Data Cleaning trong dự án thực tế
Các thống kê ngành cho thấy Data Analyst dành tới 60% đến 80% thời gian cho việc chuẩn bị dữ liệu. Điều này hoàn toàn dễ hiểu vì dữ liệu bẩn gây ra hậu quả cực kỳ nghiêm trọng.
Nó làm sai lệch các chỉ số thống kê mô tả. Nó gây hiểu lầm cho ban lãnh đạo và làm suy giảm độ chính xác của các thuật toán học máy. Vì vậy, xây dựng một quy trình làm sạch bài bản giúp doanh nghiệp tối ưu hóa hiệu suất khai thác thông tin.
2. 4 vấn đề cốt lõi cần xử lý khi Data Cleaning
Khi bước vào giai đoạn xử lý kỹ thuật, nhà phân tích thường phải giải quyết 4 nhóm lỗi phổ biến sau đây:
01
Missing Values (Giá trị bị thiếu)
Đây là tình trạng các trường thông tin bị để trống do lỗi hệ thống hoặc người dùng bỏ sót. Tùy theo tỷ lệ thiếu, chuyên gia sẽ chọn xóa dòng hoặc dùng phương pháp điền bù.
Ví dụ thực tế: Cột độ tuổi khách hàng bị trống 15%. Ta có thể thay thế bằng giá trị trung vị (Median) để không làm méo mó phân phối chung.
02
Duplicate Records (Bản ghi trùng lặp)
Trùng lặp xảy ra khi một giao dịch được ghi nhận nhiều lần. Nguyên nhân thường do lỗi đường truyền mạng hoặc thao tác nhấp đúp chuột liên tục.
Ví dụ thực tế: Một đơn hàng thanh toán thành công nhưng hệ thống lại ghi nhận thành hai dòng dữ liệu có cùng mã giao dịch và thời gian.
03
Inconsistent Formats (Sai lệch định dạng)
Dữ liệu kết hợp từ nhiều nguồn thường không đồng nhất về kiểu hiển thị. Nhà phân tích bắt buộc phải chuẩn hóa lại toàn bộ về một định dạng duy nhất.
Ví dụ thực tế: Cột ngày tháng có nơi lưu dạng DD/MM/YYYY, nơi khác lại lưu kiểu YYYY-MM-DD hoặc lẫn lộn ký tự chữ cái thừa.
04
Outliers (Dữ liệu ngoại lệ bất thường)
Outliers là các giá trị nằm cách biệt hoàn toàn so với phân phối chung. Chúng có thể là lỗi nhập liệu hoặc các sự kiện đặc biệt cần được xem xét.
Ví dụ thực tế: Khảo sát tuổi nhân viên cho kết quả đại đa số từ 22 đến 50 tuổi. Tuy nhiên, hệ thống lại xuất hiện một dòng ghi nhận tuổi là 150.
3. Kỹ thuật xử lý Outliers chuyên sâu (IQR & Z-Score)
Việc xác định và xử lý điểm ngoại lệ đòi hỏi các phương pháp thống kê định lượng rõ ràng thay vì cảm tính. Hai phương pháp phổ biến nhất trong lập trình Data Analysis gồm:
- Phương pháp IQR (Khoảng tứ phân vị): Dựa trên Q1 và Q3. Các điểm nằm ngoài khoảng $[Q1 – 1.5 \times IQR, Q3 + 1.5 \times IQR]$ sẽ được coi là outlier cần xử lý.
- Phương pháp Z-Score: Đo lường số độ lệch chuẩn mà một điểm dữ liệu cách xa giá trị trung bình. Thường các giá trị có $|Z| > 3$ sẽ bị loại bỏ.
4. Chuẩn hóa dữ liệu văn bản và ký tự nhiễu (Text Cleaning)
Dữ liệu dạng chuỗi (String/Text) thường chứa rất nhiều lỗi ẩn gây khó khăn cho việc gom nhóm hoặc phân tích:
- Xử lý khoảng trắng (Whitespace): Loại bỏ khoảng trắng thừa ở đầu, cuối hoặc giữa các từ (dùng hàm `strip()` trong Python).
- Đồng bộ viết hoa/thường: Chuyển toàn bộ tên sản phẩm hoặc email về dạng chữ thường (`lower()`) để tránh việc hệ thống coi “Hà Nội” và “hà nội” là hai thực thể khác nhau.
- Loại bỏ ký tự đặc biệt: Xóa bỏ các ký tự rác, mã HTML ẩn hoặc lỗi font chữ tiếng Việt sinh ra trong quá trình trích xuất dữ liệu web (Web Scraping).
5. Quy trình làm sạch dữ liệu chuẩn 5 bước
Để đảm bảo không bỏ sót lỗi, Data Analyst chuyên nghiệp thường tuân thủ theo trình tự 5 bước khoa học sau đây:
- Bước 1 – Khám phá tổng quan (Data Audit): Dùng các hàm thống kê mô tả để nắm bắt cấu trúc bảng, kiểu dữ liệu và tổng quan số lượng bản ghi.
- Bước 2 – Loại bỏ trùng lặp: Xác định khóa chính (Primary Key) và tiến hành lọc bỏ các dòng dữ liệu bị lặp vô ý.
- Bước 3 – Xử lý giá trị khuyết thiếu: Quyết định xóa bỏ hoặc điền bù các ô trống dựa trên đặc thù của bài toán phân tích.
- Bước 4 – Chuẩn hóa định dạng và văn bản: Áp dụng các kỹ thuật xử lý kiểu dữ liệu, định dạng thời gian và làm sạch chuỗi ký tự.
- Bước 5 – Kiểm định và lưu trữ: Chạy các bài kiểm tra logic cuối cùng trước khi xuất tập dữ liệu sạch sang kho lưu trữ phục vụ trực quan hóa.
6. Tổng kết
Thành thạo kỹ năng Data Cleaning cùng các phương pháp xử lý chuyên sâu giúp bạn rút ngắn thời gian xử lý và nâng cao chất lượng báo cáo. Đây là nền tảng vững chắc trước khi bước sang các giai đoạn phân tích nâng cao.
Khám Phá Các Khóa Học Năng Lực AI & Data Tại MCNA Technology School
Jeśli bạn muốn làm chủ kỹ năng làm sạch, xử lý và phân tích dữ liệu bài bản từ cơ bản đến nâng cao, hãy tham khảo các chương trình đào tạo chuyên sâu:
- Combo 5 khóa AI & Power BI: Xem chi tiết khóa học
- Combo Python: Xem chi tiết khóa học
Tác giả: Đàm Phương Thảo – Data Analysis tại MCNA Technology School
📞 Hotline: 0939.866.825 (Mr. Minh Khang)
🌐 Website: mcna.vn
📍 Hà Nội: 30 Trung Liệt, Đống Đa | Liền kề 44B TT2 Văn Quán, Hà Đông
📍 TP.HCM: 50B Phan Tây Hồ, Cầu Kiệu

