Datové struktury v Tablesaw

Importing Data in Java

Anthony Markham

VP Quant Developer

Základní datové struktury

  • Table: Hlavní kontejner (podobně jako DataFrame)
Table employees = Table.create("Employees");
  • Column: Uchovává hodnoty jednotného typu
StringColumn nameCol = StringColumn.create("Name");
  • Row: Představuje jednotlivé záznamy
Row firstRow = employees.row(0);
Importing Data in Java

Metody tabulky

String tableName = employees.name();
employees
// Row and column counts
int rowCount = employees.rowCount();
int columnCount = employees.columnCount();
1000
5
Importing Data in Java

Typy sloupců

  • Silné typování = každý sloupec má pevný datový typ
    • Zlepšuje výkon a usnadňuje ladění kódu
  • Příklady:
    • StringColumn – textová data
    • IntColumn, DoubleColumn – číselné hodnoty
    • BooleanColumn – hodnoty True/False
    • Časové řady:
      • DateColumn – kalendářní data (2024-03-05)
      • DateTimeColumn – datum a čas (2024-03-05T14:32)
Importing Data in Java

Operace s typy sloupců

  • Každý typ nabízí specializované operace
// Using .mean() on DoubleColumn
DoubleColumn salary = employees.column("Salary");
double averageSalary = salary.mean();
Importing Data in Java

Přístup k datům

// Get a specific column
StringColumn names = employees.stringColumn("Name");

// Get a general column names = employees.column("Name");
// Get a value from a column String firstPerson = names.get(0);
// Get an entire row Row firstRow = employees.row(0);
// Get a value from a row double salary = firstRow.getDouble("Salary");
Importing Data in Java

Selekce

  • Sada indexů řádků splňujících podmínku
  • Příklady:
    • .isGreaterThan(), .isLessThan()
    • .isEqualTo()
    • .isAfter()

$$

// Create a selection of rows
Selection highEarners = employees.doubleColumn("Salary")
    .isGreaterThan(70000);
Importing Data in Java

Filtrování pomocí selekce

// Create a selection of rows
Selection highEarners = employees.doubleColumn("Salary")
    .isGreaterThan(70000);


// Apply selection to get a filtered table Table highPaidEmployees = employees.where(highEarners);

$$

$$

  • .where() vrátí novou tabulku
Importing Data in Java

Booleovské operace

  • Kombinace selekcí pomocí .and() a .or()
Selection recentHires = employees.dateColumn("HireDate")
    .isAfter(LocalDate.of(2020, 1, 1));

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

Pojďme procvičovat!

Importing Data in Java

Preparing Video For Download...