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
Pokyny k cvičení
- Vypiš strukturu tabulky
defaultParsing. - Načti soubor do proměnné
customParsings 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());
}
}
}