Hantera CSV-inläsningsalternativ
Prestandafilen för anställda innehåller "N/A"-värden som uppstått vid manuella datainmatningsfel. Om dessa inte hanteras vid inläsningen tolkas de som textsträngar i stället för saknade värden, vilket leder till felaktiga kolumntyper och trasiga beräkningar. Att identifiera indikatorer för saknade värden redan från början sparar mycket tid på felsökning senare.
Klasserna Table och CsvReadOptions har redan importerats åt dig.
Den här övningen är en del av kursen
Importera data i Java
Övningsinstruktioner
- Skriv ut strukturen för
defaultParsing. - Läs in filen som
customParsingmed"N/A"hanterat som saknat värde. - Skriv ut strukturen för
customParsing.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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());
}
}
}