Opcje parsowania plików CSV
Plik z danymi o wynikach pracowników zawiera wartości "N/A" – efekt błędów podczas ręcznego wprowadzania danych. Jeśli nie zostaną odpowiednio obsłużone podczas importu, będą traktowane jako zwykłe ciągi tekstowe. Skutkuje to błędnymi typami kolumn i nieprawidłowymi obliczeniami. Właściwe wskazanie wskaźnika brakujących wartości już na etapie wczytywania pliku pozwoli zaoszczędzić wiele czasu na debugowaniu.
Klasy Table i CsvReadOptions zostały już zaimportowane.
To ćwiczenie jest częścią kursu
Importowanie danych w Javie
Instrukcje do ćwiczenia
- Wyświetl strukturę
defaultParsing. - Wczytaj plik jako
customParsing, obsługując"N/A"jako brakującą wartość. - Wyświetl strukturę
customParsing.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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());
}
}
}