Introduzione a Tablesaw

Importare dati in Java

Anthony Markham

VP Quant Developer

Importare Tablesaw

  • Una libreria per la manipolazione dei dati
  • Importazione più comune: import tech.tablesaw.api.*
  • Importazioni aggiuntive per funzionalità specifiche, ad esempio:
    • import tech.tablesaw.api.DoubleColumn
    • import tech.tablesaw.api.StringColumn
  • Operazioni statistiche: import tech.tablesaw.aggregate.*
1 https://jtablesaw.github.io/tablesaw/
Importare dati in Java

Formato tabellare

  • Dati organizzati in righe e colonne
  • Colonne = variabili/caratteristiche
  • Righe = osservazioni/istanze

Un'immagine che mostra una tabella di esempio, con colonne e righe etichettate.

Importare dati in Java

Formato tabellare

  • Puoi usare array o collezioni per memorizzare i dati
// Approccio tradizionale Java (macchinoso)
import java.util.Arrays;
import java.util.List;
List<String> names = Arrays.asList("Anna", "Bob", "Carlos");
List<Integer> ages = Arrays.asList(25, 34, 42);
Importare dati in Java

Creare una tabella

  • Opzioni: da zero, da un file esterno o da colonne esistenti
// Creazione da zero
Table employees = Table.create("Employees")
    .addColumns(
        StringColumn.create("Name", "John", "Lisa", "Omar"),
        DoubleColumn.create("Salary", 50000, 60000, 55000)
    );
// Da colonne esistenti
StringColumn dept = StringColumn.create("Department", 
    "Sales", "Marketing", "Engineering");
Table departments = Table.create("Departments", dept);
  • Metodi addColumns() e create()
Importare dati in Java

Metadati della tabella

  • Dimensioni: table.shape()
  • Nomi colonne: table.columnNames()
  • Struttura tabella: table.structure()
  • Anteprima dati: table.first(n), table.last(n)
// Stampa dimensioni
System.out.println(data.shape());  // [righe, colonne]
[10, 4]
Importare dati in Java

Metadati della tabella

// Stampa nomi colonne
System.out.println(table.columnNames());
[Day, Temperature, Precipitation]
// Stampa struttura dettagliata
System.out.println(table.structure());
         Struttura della tabella          
 Indice |   Nome Colonna   |  Tipo Colonna  |
     0  |            Day  |       STRING  |
     1  |    Temperature  |       DOUBLE  |
     2  |  Precipitation  |       DOUBLE  |
Importare dati in Java

Metadati della tabella

// Anteprima delle prime tre righe
System.out.println(table.first(3));
                  tabella                  
    Day     |  Temperature  |  Precipitation  |
    Monday  |         22.5  |              0  |
   Tuesday  |           24  |            2.5  |
 Wednesday  |         23.2  |            5.2  |
Importare dati in Java

Aggiunta di colonne

  • Aggiunta colonne: table.addColumns(newColumn)
// Aggiungi una nuova colonna
DoubleColumn bonus = DoubleColumn.create("Bonus", 1000, 1500, 2000);
employees = employees.addColumns(bonus);
Importare dati in Java

Rimozione e rinomina colonne

// Rimuovi una colonna
employees = employees.removeColumns("StartDate");
// Rinomina una colonna
employees.column("Salary").setName("AnnualSalary");
// Ottieni il tipo di colonna
employees.column("Salary").type();
ColumnType.INTEGER

$$

  • Le tabelle modificate vengono restituite 💡
Importare dati in Java

Riepilogo

Metodo/Sintassi Descrizione
Table.create("TableName") Crea una nuova tabella con il nome dato
StringColumn.create("ColumnName", values) Crea una colonna di stringhe
table.shape() Restituisce le dimensioni come [righe, colonne]
table.columnNames() Restituisce i nomi delle colonne nella tabella
table.structure() Mostra le informazioni sulla struttura della tabella
table.first(n) Restituisce le prime n righe della tabella
table.last(n) Restituisce le ultime n righe della tabella
table.addColumns(newColumn) Aggiunge una nuova colonna alla tabella
1 https://www.javadoc.io/doc/tech.tablesaw/tablesaw-core
Importare dati in Java

Ayo berlatih!

Importare dati in Java

Preparing Video For Download...