CSV-parseopties gebruiken
Het bestand met medewerkerprestaties bevat "N/A"-waarden door handmatige invoerfouten. Als je dit bij het importeren niet goed afhandelt, worden ze als tekst geïnterpreteerd in plaats van als ontbrekende waarden. Dat leidt tot onjuiste kolomtypen en foutieve berekeningen. Door ontbrekende-waarde-indicatoren vooraf goed te herkennen, bespaar je later uren debuggen.
De klassen Table en CsvReadOptions zijn al voor je geïmporteerd.
Deze oefening maakt deel uit van de cursus
Data importeren in Java
Oefeninstructies
- Print de structuur van
defaultParsing. - Laad het bestand als
customParsingmet"N/A"behandeld als ontbrekend. - Print de structuur van
customParsing.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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());
}
}
}