Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Skriv ut strukturen för defaultParsing.
  • Läs in filen som customParsing med "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());
        }
    }
}
Redigera och kör kod