Estruturas de dados no Tablesaw

Importando dados em Java

Anthony Markham

VP Quant Developer

Estruturas de dados principais

  • Tabela: Contêiner principal (como um DataFrame)
Table employees = Table.create("Employees");
  • Coluna: Armazena valores de um tipo consistente
StringColumn nameCol = StringColumn.create("Name");
  • Linha: Representa registros individuais
Row firstRow = employees.row(0);
Importando dados em Java

Métodos de Tabela

String tableName = employees.name();
employees
// Contagem de linhas e colunas
int rowCount = employees.rowCount();
int columnCount = employees.columnCount();
1000
5
Importando dados em Java

Tipos de Coluna

  • Tipagem forte = cada coluna tem tipo de dado fixo
    • Melhora o desempenho e facilita a depuração do código
  • Exemplos:
    • StringColumn - Dados de texto
    • IntColumn, DoubleColumn - Valores numéricos
    • BooleanColumn - Valores Verdadeiro/Falso
    • Dados de séries temporais:
      • DateColumn - Datas de calendário (2024-03-05)
      • DateTimeColumn - Data e hora (2024-03-05T14:32)
Importando dados em Java

Operações por Tipo de Coluna

  • Cada tipo oferece operações especializadas
// Usando .mean() em DoubleColumn
DoubleColumn salary = employees.column("Salary");
double averageSalary = salary.mean();
Importando dados em Java

Acessando Dados

// Obter uma coluna específica
StringColumn names = employees.stringColumn("Name");

// Obter uma coluna geral names = employees.column("Name");
// Obter um valor de uma coluna String firstPerson = names.get(0);
// Obter uma linha inteira Row firstRow = employees.row(0);
// Obter um valor de uma linha double salary = firstRow.getDouble("Salary");
Importando dados em Java

Seleções

  • Conjunto de índices de linhas que atendem a uma condição
  • Exemplos:
    • .isGreaterThan(), .isLessThan()
    • .isEqualTo()
    • .isAfter()

$$

// Criar uma seleção de linhas
Selection highEarners = employees.doubleColumn("Salary")
    .isGreaterThan(70000);
Importando dados em Java

Filtrando com Seleção

// Criar uma seleção de linhas
Selection highEarners = employees.doubleColumn("Salary")
    .isGreaterThan(70000);


// Aplicar seleção para obter uma tabela filtrada Table highPaidEmployees = employees.where(highEarners);

$$

$$

  • .where() retorna uma nova tabela
Importando dados em Java

Operações Booleanas

  • Combine seleções com .and() e .or()
Selection recentHires = employees.dateColumn("HireDate")
    .isAfter(LocalDate.of(2020, 1, 1));

Selection highPaidRecent = highEarners.and(recentHires);
Importando dados em Java

Vamos praticar!

Importando dados em Java

Preparing Video For Download...