CSV verwerken met Tablesaw

Data importeren in Java

Anthony Markham

VP Quant Developer

CSV-bestanden lezen

  • Lees CSV-bestanden met read().csv()
import tech.tablesaw.api.Table;
// Lees data in
Table dataTable = Table.read().csv("data.csv");
  • Detecteert automatisch kolomtypes en maakt een gestructureerd Table object 💡
Data importeren in Java

CSV-leesopties

  • Gebruik CsvReadOptions voor meer controle
import tech.tablesaw.io.csv.CsvReadOptions;
CsvReadOptions options = CsvReadOptions.builder("data.csv")

.separator(';') // Gebruik puntkomma als scheidingsteken
.header(true) // Eerste rij bevat headers
.missingValueIndicator("N/A") // Behandel "N/A" als ontbrekende data
.build();
// Laad de tabel met de aangepaste opties Table table = Table.read().csv(options);
Data importeren in Java

CSV-bestanden schrijven

  • Gebruik write().csv() voor basis CSV-export
  • Geïmporteerd met Table klasse
  • Behoudt kolomtypes en structuur
  • Handelt speciale tekens automatisch af
// Schrijf dataTable naar output.csv
dataTable.write().csv("output.csv");
Data importeren in Java

CSV-schrijfopties

  • Gebruik CsvWriteOptions om schrijfopties te specificeren
CsvWriteOptions writeOptions = CsvWriteOptions
    .builder("output.csv")

.header(true) // Inclusief kolomheaders
.separator(';') // Gebruik puntkomma als scheidingsteken
.quoteAlways(true) // Citeer alle velden
.lineEnd("\r\n") // Windows-stijl regeleinden
.build();
// Schrijf de CSV met de aangepaste opties
Table.write().csv(writeOptions);
Data importeren in Java

CSV-workflow

  • Volledige workflow: lezen -> inspecteren -> verwerken -> schrijven
  • Niet-destructieve bewerkingen (maakt nieuwe bestanden) 📁
// Lees CSV, wijzig en schrijf terug
Table students = Table.read().csv("students.csv");

// Bekijk structuur
System.out.println(students.structure());

// Opslaan als nieuw bestand
students.write().csv("students_processed.csv");
Data importeren in Java

Laten we oefenen!

Data importeren in Java

Preparing Video For Download...