CSV-Verarbeitung mit Tablesaw

Daten in Java importieren

Anthony Markham

VP Quant Developer

CSV-Dateien lesen

  • CSV-Dateien mit read().csv() lesen
import tech.tablesaw.api.Table;
// Daten einlesen
Table dataTable = Table.read().csv("data.csv");
  • Erkennt automatisch Spaltentypen und erstellt ein strukturiertes Table-Objekt 💡
Daten in Java importieren

CSV-Leseoptionen

  • CsvReadOptions für mehr Kontrolle nutzen
import tech.tablesaw.io.csv.CsvReadOptions;
CsvReadOptions options = CsvReadOptions.builder("data.csv")

.separator(';') // Semikolon als Trennzeichen
.header(true) // Erste Zeile enthält Überschriften
.missingValueIndicator("N/A") // "N/A" als fehlende Daten behandeln
.build();
// Tabelle mit benutzerdefinierten Optionen laden Table table = Table.read().csv(options);
Daten in Java importieren

CSV-Dateien schreiben

  • write().csv() für einfachen CSV-Export nutzen
  • Mit Table-Klasse importiert
  • Bewahrt Spaltentypen und Struktur
  • Handhabt Sonderzeichen automatisch
// dataTable in output.csv schreiben
dataTable.write().csv("output.csv");
Daten in Java importieren

CSV-Schreiboptionen

  • CsvWriteOptions für Schreiboptionen nutzen
CsvWriteOptions writeOptions = CsvWriteOptions
    .builder("output.csv")

.header(true) // Spaltenüberschriften einfügen
.separator(';') // Semikolon als Trennzeichen
.quoteAlways(true) // Alle Felder in Anführungszeichen
.lineEnd("\r\n") // Windows-Zeilenenden
.build();
// CSV mit benutzerdefinierten Optionen schreiben
Table.write().csv(writeOptions);
Daten in Java importieren

CSV-Workflow

  • Kompletter Workflow: lesen -> inspizieren -> verarbeiten -> schreiben
  • Nicht-destruktive Operationen (erstellt neue Dateien) 📁
// CSV lesen, ändern und zurückschreiben
Table students = Table.read().csv("students.csv");

// Struktur anzeigen
System.out.println(students.structure());

// Als neue Datei speichern
students.write().csv("students_processed.csv");
Daten in Java importieren

Lass uns üben!

Daten in Java importieren

Preparing Video For Download...