Zacznij terazZacznij za darmo

Opcje parsowania plików CSV

Plik z danymi o wynikach pracowników zawiera wartości "N/A" – efekt błędów podczas ręcznego wprowadzania danych. Jeśli nie zostaną odpowiednio obsłużone podczas importu, będą traktowane jako zwykłe ciągi tekstowe. Skutkuje to błędnymi typami kolumn i nieprawidłowymi obliczeniami. Właściwe wskazanie wskaźnika brakujących wartości już na etapie wczytywania pliku pozwoli zaoszczędzić wiele czasu na debugowaniu.

Klasy Table i CsvReadOptions zostały już zaimportowane.

To ćwiczenie jest częścią kursu

Importowanie danych w Javie

Zobacz kurs

Instrukcje do ćwiczenia

  • Wyświetl strukturę defaultParsing.
  • Wczytaj plik jako customParsing, obsługując "N/A" jako brakującą wartość.
  • Wyświetl strukturę customParsing.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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());
        }
    }
}
Edytuj i uruchom kod