Začněte nyníZačněte zdarma

Možnosti parsování CSV souborů

Soubor s výkony zaměstnanců obsahuje hodnoty "N/A", které vznikly chybami při ručním zadávání dat. Pokud je při importu neošetříš, Tablesaw je bude považovat za textové řetězce místo chybějících hodnot – výsledkem budou špatné typy sloupců a nefungující výpočty. Správné nastavení indikátoru chybějících hodnot hned při načítání ti ušetří hodiny ladění.

Třídy Table a CsvReadOptions jsou již naimportované.

Toto cvičení je součástí kurzu

Importing Data in Java

Zobrazit kurz

Pokyny k cvičení

  • Vypiš strukturu tabulky defaultParsing.
  • Načti soubor do proměnné customParsing s tím, že hodnota "N/A" bude zpracována jako chybějící.
  • Vypiš strukturu tabulky customParsing.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

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());
        }
    }
}
Upravit a spustit kód