Datenstrukturen in Tablesaw

Daten in Java importieren

Anthony Markham

VP Quant Developer

Kern-Datenstrukturen

  • Tabelle: Hauptcontainer (ähnlich einem DataFrame)
Table employees = Table.create("Employees");
  • Spalte: Enthält Werte eines konsistenten Typs
StringColumn nameCol = StringColumn.create("Name");
  • Zeile: Repräsentiert einzelne Datensätze
Row firstRow = employees.row(0);
Daten in Java importieren

Tabellenmethoden

String tableName = employees.name();
employees
// Zeilen- und Spaltenanzahl
int rowCount = employees.rowCount();
int columnCount = employees.columnCount();
1000
5
Daten in Java importieren

Spaltentypen

  • Starke Typisierung = jede Spalte hat einen festen Datentyp
    • Verbessert Leistung und erleichtert das Debuggen
  • Beispiele:
    • StringColumn - Textdaten
    • IntColumn, DoubleColumn - Numerische Werte
    • BooleanColumn - Wahr/Falsch-Werte
    • Zeitreihendaten:
      • DateColumn - Kalenderdaten (2024-03-05)
      • DateTimeColumn - Datum und Uhrzeit (2024-03-05T14:32)
Daten in Java importieren

Operationen auf Spaltentypen

  • Jeder Typ bietet spezialisierte Operationen
// .mean() auf DoubleColumn verwenden
DoubleColumn salary = employees.column("Salary");
double averageSalary = salary.mean();
Daten in Java importieren

Datenzugriff

// Eine bestimmte Spalte abrufen
StringColumn names = employees.stringColumn("Name");

// Eine allgemeine Spalte abrufen names = employees.column("Name");
// Einen Wert aus einer Spalte abrufen String firstPerson = names.get(0);
// Eine gesamte Zeile abrufen Row firstRow = employees.row(0);
// Einen Wert aus einer Zeile abrufen double salary = firstRow.getDouble("Salary");
Daten in Java importieren

Selektionen

  • Menge von Zeilenindizes, die eine Bedingung erfüllen
  • Beispiele:
    • .isGreaterThan(), .isLessThan()
    • .isEqualTo()
    • .isAfter()

$$

// Auswahl von Zeilen erstellen
Selection highEarners = employees.doubleColumn("Salary")
    .isGreaterThan(70000);
Daten in Java importieren

Filtern mit einer Selektion

// Auswahl von Zeilen erstellen
Selection highEarners = employees.doubleColumn("Salary")
    .isGreaterThan(70000);


// Auswahl anwenden, um eine gefilterte Tabelle zu erhalten Table highPaidEmployees = employees.where(highEarners);

$$

$$

  • .where() gibt eine neue Tabelle zurück
Daten in Java importieren

Boolesche Operationen

  • Selektionen mit .and() und .or() kombinieren
Selection recentHires = employees.dateColumn("HireDate")
    .isAfter(LocalDate.of(2020, 1, 1));

Selection highPaidRecent = highEarners.and(recentHires);
Daten in Java importieren

Lass uns üben!

Daten in Java importieren

Preparing Video For Download...