Gestire le opzioni di parsing dei CSV
Nel file sulle performance dei dipendenti compaiono valori "N/A" dovuti a errori di inserimento manuale. Se non gestiti in fase di import, verranno trattati come stringhe di testo invece che come valori mancanti, causando tipi di colonna errati e calcoli non corretti. Identificare correttamente i marcatori dei valori mancanti in anticipo ti risparmia ore di debug più avanti.
Le classi Table e CsvReadOptions sono già state importate per te.
Questo esercizio fa parte del corso
Importare dati in Java
Istruzioni dell'esercizio
- Stampa la struttura di
defaultParsing. - Carica il file come
customParsinggestendo"N/A"come valore mancante. - Stampa la struttura di
customParsing.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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());
}
}
}