Datastructuren in Tablesaw

Data importeren in Java

Anthony Markham

VP Quant Developer

Kern datastructuren

  • Tabel: Hoofdcontainer (zoals een DataFrame)
Table employees = Table.create("Employees");
  • Kolom: Bevat waarden van een consistent type
StringColumn nameCol = StringColumn.create("Name");
  • Rij: Vertegenwoordigt individuele records
Row firstRow = employees.row(0);
Data importeren in Java

Tabelmethoden

String tableName = employees.name();
employees
// Aantal rijen en kolommen
int rowCount = employees.rowCount();
int columnCount = employees.columnCount();
1000
5
Data importeren in Java

Kolomtypen

  • Sterke typebinding = elke kolom heeft een vast datatype
    • Verbetert prestaties en maakt code eenvoudiger te debuggen
  • Voorbeelden:
    • StringColumn - Tekstgegevens
    • IntColumn, DoubleColumn - Numerieke waarden
    • BooleanColumn - Waar/Onwaar waarden
    • Tijdreeksgegevens:
      • DateColumn - kalenderdata (2024-03-05)
      • DateTimeColumn - datumtijd (2024-03-05T14:32)
Data importeren in Java

Kolomtype operaties

  • Elk type biedt gespecialiseerde operaties
// Gebruik .mean() op DoubleColumn
DoubleColumn salary = employees.column("Salary");
double averageSalary = salary.mean();
Data importeren in Java

Data benaderen

// Haal een specifieke kolom op
StringColumn names = employees.stringColumn("Name");

// Haal een algemene kolom op names = employees.column("Name");
// Haal een waarde uit een kolom String firstPerson = names.get(0);
// Haal een hele rij op Row firstRow = employees.row(0);
// Haal een waarde uit een rij double salary = firstRow.getDouble("Salary");
Data importeren in Java

Selecties

  • Set van rij-indexen die aan een voorwaarde voldoen
  • Voorbeelden:
    • .isGreaterThan(), .isLessThan()
    • .isEqualTo()
    • .isAfter()

$$

// Maak een selectie van rijen
Selection highEarners = employees.doubleColumn("Salary")
    .isGreaterThan(70000);
Data importeren in Java

Filteren op een Selectie

// Maak een selectie van rijen
Selection highEarners = employees.doubleColumn("Salary")
    .isGreaterThan(70000);


// Pas selectie toe om een gefilterde tabel te krijgen Table highPaidEmployees = employees.where(highEarners);

$$

$$

  • .where() geeft een nieuwe tabel terug
Data importeren in Java

Booleaanse operaties

  • Combineer selecties met .and() en .or()
Selection recentHires = employees.dateColumn("HireDate")
    .isAfter(LocalDate.of(2020, 1, 1));

Selection highPaidRecent = highEarners.and(recentHires);
Data importeren in Java

Laten we oefenen!

Data importeren in Java

Preparing Video For Download...