Einführung in Tablesaw

Daten in Java importieren

Anthony Markham

VP Quant Developer

Tablesaw importieren

  • Eine Bibliothek zur Datenmanipulation
  • Häufigster Import: import tech.tablesaw.api.*
  • Zusätzliche Importe für spezielle Funktionen, z.B.:
    • import tech.tablesaw.api.DoubleColumn
    • import tech.tablesaw.api.StringColumn
  • Statistische Operationen: import tech.tablesaw.aggregate.*
1 https://jtablesaw.github.io/tablesaw/
Daten in Java importieren

Tabellenformat

  • Daten in Zeilen und Spalten organisiert
  • Spalten = Variablen/Merkmale
  • Zeilen = Beobachtungen/Instanzen

Ein Bild, das eine Beispiel-Tabelle zeigt, mit beschrifteten Spalten und Zeilen.

Daten in Java importieren

Tabellenformat

  • Kann Arrays oder Sammlungen zur Datenspeicherung verwenden
// Traditioneller Java-Ansatz (umständlich)
import java.util.Arrays;
import java.util.List;
List<String> names = Arrays.asList("Anna", "Bob", "Carlos");
List<Integer> ages = Arrays.asList(25, 34, 42);
Daten in Java importieren

Tabelle erstellen

  • Optionen: von Grund auf neu, aus einer externen Datei oder aus vorhandenen Spalten
// Von Grund auf neu erstellen
Table employees = Table.create("Employees")
    .addColumns(
        StringColumn.create("Name", "John", "Lisa", "Omar"),
        DoubleColumn.create("Salary", 50000, 60000, 55000)
    );
// Aus vorhandenen Spalten
StringColumn dept = StringColumn.create("Department", 
    "Sales", "Marketing", "Engineering");
Table departments = Table.create("Departments", dept);
  • addColumns() und create() Methoden
Daten in Java importieren

Tabellen-Metadaten

  • Dimensionen: table.shape()
  • Spaltennamen: table.columnNames()
  • Tabellenstruktur: table.structure()
  • Datenvorschau: table.first(n), table.last(n)
// Dimensionen ausgeben
System.out.println(data.shape());  // [Zeilen, Spalten]
[10, 4]
Daten in Java importieren

Tabellen-Metadaten

// Spaltennamen ausgeben
System.out.println(table.columnNames());
[Tag, Temperatur, Niederschlag]
// Detaillierte Struktur ausgeben
System.out.println(table.structure());
         Struktur der Tabelle          
 Index  |   Spaltenname   |  Spaltentyp  |
     0  |            Tag  |       STRING  |
     1  |    Temperatur  |       DOUBLE  |
     2  |  Niederschlag  |       DOUBLE  |
Daten in Java importieren

Tabellen-Metadaten

// Erste drei Zeilen anzeigen
System.out.println(table.first(3));
                  Tabelle                  
    Tag     |  Temperatur  |  Niederschlag  |
    Montag  |         22.5  |              0  |
   Dienstag |           24  |            2.5  |
 Mittwoch   |         23.2  |            5.2  |
Daten in Java importieren

Spalten hinzufügen

  • Spalten hinzufügen: table.addColumns(newColumn)
// Neue Spalte hinzufügen
DoubleColumn bonus = DoubleColumn.create("Bonus", 1000, 1500, 2000);
employees = employees.addColumns(bonus);
Daten in Java importieren

Spalten entfernen und umbenennen

// Spalte entfernen
employees = employees.removeColumns("StartDate");
// Spalte umbenennen
employees.column("Salary").setName("AnnualSalary");
// Spaltentyp abrufen
employees.column("Salary").type();
ColumnType.INTEGER

$$

  • Geänderte Tabellen werden zurückgegeben 💡
Daten in Java importieren

Zusammenfassung

Methode/Syntax Beschreibung
Table.create("TableName") Erstellt eine neue Tabelle mit dem angegebenen Namen
StringColumn.create("ColumnName", values) Erstellt eine String-Spalte
table.shape() Gibt Dimensionen als [Zeilen, Spalten] zurück
table.columnNames() Gibt die Spaltennamen der Tabelle zurück
table.structure() Zeigt Informationen zur Tabellenstruktur an
table.first(n) Gibt die ersten n Zeilen der Tabelle zurück
table.last(n) Gibt die letzten n Zeilen der Tabelle zurück
table.addColumns(newColumn) Fügt der Tabelle eine neue Spalte hinzu
1 https://www.javadoc.io/doc/tech.tablesaw/tablesaw-core
Daten in Java importieren

Lass uns üben!

Daten in Java importieren

Preparing Video For Download...