Xử lý các tùy chọn phân tích CSV
Tệp đánh giá hiệu suất nhân viên có các giá trị "N/A" do lỗi nhập liệu thủ công. Nếu không xử lý khi nhập, chúng sẽ bị coi là chuỗi văn bản thay vì giá trị thiếu, dẫn đến sai kiểu cột và tính toán bị lỗi. Xác định đúng chỉ báo giá trị thiếu ngay từ đầu sẽ giúp bạn tiết kiệm hàng giờ gỡ lỗi sau này.
Các lớp Table và CsvReadOptions đã đượ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
- In cấu trúc của
defaultParsing. - Tải tệp thành
customParsingvới"N/A"được xử lý như giá trị thiếu. - In cấu trúc của
customParsing.
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 ParseCSVFiles {
public static void main(String[] args) {
try {
Table defaultParsing = Table.read().csv("employee_performance.csv");
System.out.println("Default parsing structure:");
// Print the structure of defaultParsing
System.out.println(defaultParsing.____);
System.out.println(defaultParsing.first(3).print());
// Load the file as customParsing with "N/A" handled as missing
Table customParsing = Table.read().csv(
____.builder("employee_performance.csv")
.____(____)
.build()
);
System.out.println("\nCustom missing value parsing structure:");
// Print the structure of customParsing
System.out.println(customParsing.____);
System.out.println(customParsing.first(3).print());
} catch (Exception e) {
System.err.println("Error reading CSV files: " + e.getMessage());
}
}
}