Structures de données dans Tablesaw

Importer des données en Java

Anthony Markham

VP Quant Developer

Structures de données principales

  • Tableau : Conteneur principal (comme un DataFrame)
Table employees = Table.create("Employees");
  • Colonne : Contient des valeurs d'un type cohérent
StringColumn nameCol = StringColumn.create("Name");
  • Ligne : Représente des enregistrements individuels
Row firstRow = employees.row(0);
Importer des données en Java

Méthodes de tableau

String tableName = employees.name();
employees
// Nombre de lignes et de colonnes
int rowCount = employees.rowCount();
int columnCount = employees.columnCount();
1000
5
Importer des données en Java

Types de colonnes

  • Typage fort = chaque colonne a un type de données fixe
    • Améliore les performances et facilite le débogage
  • Exemples :
    • StringColumn - Données textuelles
    • IntColumn, DoubleColumn - Valeurs numériques
    • BooleanColumn - Valeurs Vrai/Faux
    • Données de séries temporelles :
      • DateColumn - Dates calendaires (2024-03-05)
      • DateTimeColumn - Date et heure (2024-03-05T14:32)
Importer des données en Java

Opérations sur les types de colonnes

  • Chaque type offre des opérations spécialisées
// Utilisation de .mean() sur DoubleColumn
DoubleColumn salary = employees.column("Salary");
double averageSalary = salary.mean();
Importer des données en Java

Accès aux données

// Obtenir une colonne spécifique
StringColumn names = employees.stringColumn("Name");

// Obtenir une colonne générale names = employees.column("Name");
// Obtenir une valeur d'une colonne String firstPerson = names.get(0);
// Obtenir une ligne entière Row firstRow = employees.row(0);
// Obtenir une valeur d'une ligne double salary = firstRow.getDouble("Salary");
Importer des données en Java

Sélections

  • Ensemble d'indices de lignes correspondant à une condition
  • Exemples :
    • .isGreaterThan(), .isLessThan()
    • .isEqualTo()
    • .isAfter()

$$

// Créer une sélection de lignes
Selection highEarners = employees.doubleColumn("Salary")
    .isGreaterThan(70000);
Importer des données en Java

Filtrage par sélection

// Créer une sélection de lignes
Selection highEarners = employees.doubleColumn("Salary")
    .isGreaterThan(70000);


// Appliquer la sélection pour obtenir une table filtrée Table highPaidEmployees = employees.where(highEarners);

$$

$$

  • .where() retourne une nouvelle table
Importer des données en Java

Opérations booléennes

  • Combiner les sélections avec .and() et .or()
Selection recentHires = employees.dateColumn("HireDate")
    .isAfter(LocalDate.of(2020, 1, 1));

Selection highPaidRecent = highEarners.and(recentHires);
Importer des données en Java

Passons à la pratique !

Importer des données en Java

Preparing Video For Download...