시작하기무료로 시작하기

CSV 파싱 옵션 다루기

직원 성과 파일에는 수기 입력 오류로 인해 "N/A" 값이 있어요. 가져오는 동안 적절히 처리하지 않으면 이 값들이 결측값이 아니라 문자열로 인식되어 열 타입이 잘못되고 계산이 깨질 수 있어요. 애초에 결측값 표시를 올바르게 지정하면 이후 디버깅 시간을 크게 줄일 수 있어요.

TableCsvReadOptions 클래스는 미리 임포트되어 있어요.

이 연습은 강의의 일부입니다

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());
        }
    }
}
코드 편집 및 실행