CSV-Parsing-Optionen handhaben
Die Datei zur Mitarbeiterleistung enthält durch manuelle Eingabefehler "N/A"-Werte. Wenn das beim Import nicht berücksichtigt wird, werden sie als Textstrings statt als fehlende Werte behandelt – das führt zu falschen Spaltentypen und fehlerhaften Berechnungen. Wenn du fehlende Wertindikatoren gleich zu Beginn korrekt erkennst, sparst du später Stunden beim Debuggen.
Die Klassen Table und CsvReadOptions wurden bereits für dich importiert.
Diese Übung ist Teil des Kurses
Daten in Java importieren
Anleitung zur Übung
- Gib die Struktur von
defaultParsingaus. - Lade die Datei als
customParsing, wobei"N/A"als fehlend behandelt wird. - Gib die Struktur von
customParsingaus.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
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());
}
}
}