Introduction à Tablesaw

Importer des données en Java

Anthony Markham

VP Quant Developer

Importer Tablesaw

  • Une bibliothèque pour la manipulation de données
  • Importation la plus courante : import tech.tablesaw.api.*
  • Importations supplémentaires pour des fonctionnalités spécifiques, par exemple :
    • import tech.tablesaw.api.DoubleColumn
    • import tech.tablesaw.api.StringColumn
  • Opérations statistiques : import tech.tablesaw.aggregate.*
1 https://jtablesaw.github.io/tablesaw/
Importer des données en Java

Format tabulaire

  • Données organisées en lignes et colonnes
  • Colonnes = variables/caractéristiques
  • Lignes = observations/instances

Une image montrant un exemple de table, avec des colonnes et des lignes étiquetées.

Importer des données en Java

Format tabulaire

  • Peut utiliser des tableaux ou des collections pour stocker des données
// Approche Java traditionnelle (lourde)
import java.util.Arrays;
import java.util.List;
List<String> names = Arrays.asList("Anna", "Bob", "Carlos");
List<Integer> ages = Arrays.asList(25, 34, 42);
Importer des données en Java

Créer une table

  • Options : à partir de zéro, d'un fichier externe ou de colonnes existantes
// Création à partir de zéro
Table employees = Table.create("Employees")
    .addColumns(
        StringColumn.create("Name", "John", "Lisa", "Omar"),
        DoubleColumn.create("Salary", 50000, 60000, 55000)
    );
// À partir de colonnes existantes
StringColumn dept = StringColumn.create("Department", 
    "Sales", "Marketing", "Engineering");
Table departments = Table.create("Departments", dept);
  • Méthodes addColumns() et create()
Importer des données en Java

Métadonnées de la table

  • Dimensions : table.shape()
  • Noms des colonnes : table.columnNames()
  • Structure de la table : table.structure()
  • Aperçu des données : table.first(n), table.last(n)
// Imprimer les dimensions
System.out.println(data.shape());  // [lignes, colonnes]
[10, 4]
Importer des données en Java

Métadonnées de la table

// Imprimer les noms des colonnes
System.out.println(table.columnNames());
[Day, Temperature, Precipitation]
// Imprimer la structure détaillée
System.out.println(table.structure());
         Structure de la table          
 Index  |   Nom de colonne   |  Type de colonne  |
     0  |            Day  |       STRING  |
     1  |    Temperature  |       DOUBLE  |
     2  |  Precipitation  |       DOUBLE  |
Importer des données en Java

Métadonnées de la table

// Aperçu des trois premières lignes
System.out.println(table.first(3));
                  table                  
    Day     |  Temperature  |  Precipitation  |
    Monday  |         22.5  |              0  |
   Tuesday  |           24  |            2.5  |
 Wednesday  |         23.2  |            5.2  |
Importer des données en Java

Ajout de colonnes

  • Ajout de colonnes : table.addColumns(newColumn)
// Ajouter une nouvelle colonne
DoubleColumn bonus = DoubleColumn.create("Bonus", 1000, 1500, 2000);
employees = employees.addColumns(bonus);
Importer des données en Java

Suppression et renommage de colonnes

// Supprimer une colonne
employees = employees.removeColumns("StartDate");
// Renommer une colonne
employees.column("Salary").setName("AnnualSalary");
// Obtenir le type de colonne
employees.column("Salary").type();
ColumnType.INTEGER

$$

  • Les tables modifiées sont retournées 💡
Importer des données en Java

Résumé

Méthode/Syntaxe Description
Table.create("TableName") Crée une nouvelle table avec le nom donné
StringColumn.create("ColumnName", values) Crée une colonne de chaînes
table.shape() Retourne les dimensions sous forme [lignes, colonnes]
table.columnNames() Retourne les noms des colonnes de la table
table.structure() Affiche les informations de structure de la table
table.first(n) Retourne les n premières lignes de la table
table.last(n) Retourne les n dernières lignes de la table
table.addColumns(newColumn) Ajoute une nouvelle colonne à la table
1 https://www.javadoc.io/doc/tech.tablesaw/tablesaw-core
Importer des données en Java

Passons à la pratique !

Importer des données en Java

Preparing Video For Download...