Xử lý giá trị JSON bị thiếu
Khi gộp dữ liệu nhân viên, bạn nhận thấy một số bản ghi có thông tin chưa đầy đủ được đánh dấu là "N/A". Trước khi phân tích, bạn cần xác định các khoảng trống này và xử lý cho đúng.
Tablesaw có thể được cấu hình để nhận diện các placeholder tùy chỉnh là giá trị thiếu, giúp bạn phát hiện và lọc các bản ghi chưa hoàn chỉnh.
Các lớp JsonReader, JsonReadOptions và Table đã được nhập sẵn cho bạn.
Bài tập này là một phần của khóa học
Nhập dữ liệu trong Java
Hướng dẫn bài tập
- Cấu hình tùy chọn JSON để coi "N/A" là giá trị thiếu.
- Tải dữ liệu nhân viên vào một bảng.
- Lọc các hàng có giá trị phòng ban bị thiếu.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
public class MissingValues {
public static void main(String[] args) {
// Configure "N/A" as missing
JsonReadOptions options = JsonReadOptions
.builder("employees_missing.json")
.____("N/A")
.build();
// Load employee data
Table employees = new ____().read(options);
System.out.println("All employees:");
System.out.println(employees);
// Filter for missing department
Table missingDept = employees.where(
employees.stringColumn("department").____()
);
System.out.println("\nEmployees with missing department:");
System.out.println(missingDept);
}
}