Introductie tot Tablesaw

Data importeren in Java

Anthony Markham

VP Quant Developer

Tablesaw importeren

  • Een bibliotheek voor datamanipulatie
  • Meest voorkomende import: import tech.tablesaw.api.*
  • Extra imports voor specifieke functionaliteit, bijvoorbeeld:
    • import tech.tablesaw.api.DoubleColumn
    • import tech.tablesaw.api.StringColumn
  • Statistische operaties: import tech.tablesaw.aggregate.*
1 https://jtablesaw.github.io/tablesaw/
Data importeren in Java

Tabelvormaat

  • Data georganiseerd in rijen en kolommen
  • Kolommen = variabelen/kenmerken
  • Rijen = observaties/instanties

Een afbeelding die een voorbeeldtabel toont, met gelabelde kolommen en rijen.

Data importeren in Java

Tabelvormaat

  • Kan arrays of collecties gebruiken om data op te slaan
// Traditionele Java-aanpak (ingewikkeld)
import java.util.Arrays;
import java.util.List;
List<String> names = Arrays.asList("Anna", "Bob", "Carlos");
List<Integer> ages = Arrays.asList(25, 34, 42);
Data importeren in Java

Een tabel maken

  • Opties: vanaf nul, vanuit een extern bestand, of vanuit bestaande kolommen
// Maken vanaf nul
Table employees = Table.create("Employees")
    .addColumns(
        StringColumn.create("Name", "John", "Lisa", "Omar"),
        DoubleColumn.create("Salary", 50000, 60000, 55000)
    );
// Vanuit bestaande kolommen
StringColumn dept = StringColumn.create("Department", 
    "Sales", "Marketing", "Engineering");
Table departments = Table.create("Departments", dept);
  • addColumns() en create() methoden
Data importeren in Java

Tabelmetadata

  • Afmetingen: table.shape()
  • Kolomnamen: table.columnNames()
  • Tabelstructuur: table.structure()
  • Data bekijken: table.first(n), table.last(n)
// Print afmetingen
System.out.println(data.shape());  // [rijen, kolommen]
[10, 4]
Data importeren in Java

Tabelmetadata

// Print kolomnamen
System.out.println(table.columnNames());
[Dag, Temperatuur, Neerslag]
// Print gedetailleerde structuur
System.out.println(table.structure());
         Structuur van tabel          
 Index  |   Kolomnaam   |  Kolomtype  |
     0  |            Dag  |       STRING  |
     1  |    Temperatuur  |       DOUBLE  |
     2  |  Neerslag  |       DOUBLE  |
Data importeren in Java

Tabelmetadata

// Bekijk de eerste drie rijen
System.out.println(table.first(3));
                  tabel                  
    Dag     |  Temperatuur  |  Neerslag  |
    Maandag  |         22.5  |              0  |
   Dinsdag  |           24  |            2.5  |
 Woensdag  |         23.2  |            5.2  |
Data importeren in Java

Kolommen toevoegen

  • Kolommen toevoegen: table.addColumns(newColumn)
// Voeg een nieuwe kolom toe
DoubleColumn bonus = DoubleColumn.create("Bonus", 1000, 1500, 2000);
employees = employees.addColumns(bonus);
Data importeren in Java

Kolommen verwijderen en hernoemen

// Verwijder een kolom
employees = employees.removeColumns("StartDate");
// Hernoem een kolom
employees.column("Salary").setName("AnnualSalary");
// Haal het type van een kolom op
employees.column("Salary").type();
ColumnType.INTEGER

$$

  • Gewijzigde tabellen worden geretourneerd 💡
Data importeren in Java

Samenvatting

Methode/Syntaxis Beschrijving
Table.create("TableName") Maakt een nieuwe tabel met de gegeven naam
StringColumn.create("ColumnName", values) Maakt een stringkolom
table.shape() Geeft afmetingen als [rijen, kolommen]
table.columnNames() Geeft kolomnamen in de tabel
table.structure() Toont tabelstructuurinformatie
table.first(n) Geeft de eerste n rijen van de tabel
table.last(n) Geeft de laatste n rijen van de tabel
table.addColumns(newColumn) Voegt een nieuwe kolom toe aan de tabel
1 https://www.javadoc.io/doc/tech.tablesaw/tablesaw-core
Data importeren in Java

Laten we oefenen!

Data importeren in Java

Preparing Video For Download...