Strutture dati in Tablesaw

Importare dati in Java

Anthony Markham

VP Quant Developer

Strutture dati principali

  • Tabella: Contenitore principale (come un DataFrame)
Table employees = Table.create("Employees");
  • Colonna: Contiene valori di un tipo coerente
StringColumn nameCol = StringColumn.create("Name");
  • Riga: Rappresenta record individuali
Row firstRow = employees.row(0);
Importare dati in Java

Metodi delle tabelle

String tableName = employees.name();
employees
// Conteggio righe e colonne
int rowCount = employees.rowCount();
int columnCount = employees.columnCount();
1000
5
Importare dati in Java

Tipi di colonne

  • Tipizzazione forte = ogni colonna ha un tipo di dato fisso
    • Migliora le prestazioni e facilita il debug del codice
  • Esempi:
    • StringColumn - Dati testuali
    • IntColumn, DoubleColumn - Valori numerici
    • BooleanColumn - Valori Vero/Falso
    • Dati di serie temporali:
      • DateColumn - Date di calendario (2024-03-05)
      • DateTimeColumn - Data e ora (2024-03-05T14:32)
Importare dati in Java

Operazioni sui tipi di colonne

  • Ogni tipo offre operazioni specializzate
// Uso di .mean() su DoubleColumn
DoubleColumn salary = employees.column("Salary");
double averageSalary = salary.mean();
Importare dati in Java

Accesso ai dati

// Ottieni una colonna specifica
StringColumn names = employees.stringColumn("Name");

// Ottieni una colonna generale names = employees.column("Name");
// Ottieni un valore da una colonna String firstPerson = names.get(0);
// Ottieni un'intera riga Row firstRow = employees.row(0);
// Ottieni un valore da una riga double salary = firstRow.getDouble("Salary");
Importare dati in Java

Selezioni

  • Insieme di indici di riga che soddisfano una condizione
  • Esempi:
    • .isGreaterThan(), .isLessThan()
    • .isEqualTo()
    • .isAfter()

$$

// Crea una selezione di righe
Selection highEarners = employees.doubleColumn("Salary")
    .isGreaterThan(70000);
Importare dati in Java

Filtrare con una selezione

// Crea una selezione di righe
Selection highEarners = employees.doubleColumn("Salary")
    .isGreaterThan(70000);


// Applica la selezione per ottenere una tabella filtrata Table highPaidEmployees = employees.where(highEarners);

$$

$$

  • .where() restituisce una nuova tabella
Importare dati in Java

Operazioni booleane

  • Combina selezioni con .and() e .or()
Selection recentHires = employees.dateColumn("HireDate")
    .isAfter(LocalDate.of(2020, 1, 1));

Selection highPaidRecent = highEarners.and(recentHires);
Importare dati in Java

Ayo berlatih!

Importare dati in Java

Preparing Video For Download...