CSV-hantering med Tablesaw

Importera data i Java

Anthony Markham

VP Quant Developer

Läsa CSV-filer

  • Läs CSV-filer med read().csv()
import tech.tablesaw.api.Table;
// Read in data
Table dataTable = Table.read().csv("data.csv");
  • Identifierar kolumntyper automatiskt och skapar ett strukturerat Table-objekt 💡
Importera data i Java

Alternativ för CSV-inläsning

  • Använd CsvReadOptions för mer kontroll
import tech.tablesaw.io.csv.CsvReadOptions;
CsvReadOptions options = CsvReadOptions.builder("data.csv")

.separator(';') // Use semicolon as delimiter
.header(true) // First row contains headers
.missingValueIndicator("N/A") // Treat "N/A" as missing data
.build();
// Load the table using the custom options Table table = Table.read().csv(options);
Importera data i Java

Skriva CSV-filer

  • Använd write().csv() för enkel CSV-export
  • Importeras via klassen Table
  • Bevarar kolumntyper och struktur
  • Hanterar specialtecken automatiskt
// Write dataTable to output.csv
dataTable.write().csv("output.csv");
Importera data i Java

Alternativ för CSV-skrivning

  • Använd CsvWriteOptions för att styra skrivningen
CsvWriteOptions writeOptions = CsvWriteOptions
    .builder("output.csv")

.header(true) // Include column headers
.separator(';') // Use semicolon delimiter
.quoteAlways(true) // Quote all fields
.lineEnd("\r\n") // Windows-style line endings
.build();
// Write the CSV using the custom options
Table.write().csv(writeOptions);
Importera data i Java

CSV-arbetsflöde

  • Komplett arbetsflöde: läs -> granska -> bearbeta -> skriv
  • Icke-destruktiva operationer (skapar nya filer) 📁
// Read CSV, modify, and write back
Table students = Table.read().csv("students.csv");

// View structure
System.out.println(students.structure());

// Save as new file
students.write().csv("students_processed.csv");
Importera data i Java

Nu kör vi en övning!

Importera data i Java

Preparing Video For Download...