CSV 파싱 옵션 다루기
직원 성과 파일에는 수기 입력 오류로 인해 "N/A" 값이 있어요. 가져오는 동안 적절히 처리하지 않으면 이 값들이 결측값이 아니라 문자열로 인식되어 열 타입이 잘못되고 계산이 깨질 수 있어요. 애초에 결측값 표시를 올바르게 지정하면 이후 디버깅 시간을 크게 줄일 수 있어요.
Table과 CsvReadOptions 클래스는 미리 임포트되어 있어요.
이 연습은 강의의 일부입니다
Java에서 데이터 가져오기
연습 안내
defaultParsing의 구조를 출력하세요."N/A"를 결측값으로 처리하여 파일을customParsing으로 로드하세요.customParsing의 구조를 출력하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
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());
}
}
}