Traitement CSV avec Tablesaw

Importer des données en Java

Anthony Markham

VP Quant Developer

Lecture de fichiers CSV

  • Lire les fichiers CSV avec read().csv()
import tech.tablesaw.api.Table;
// Lire les données
Table dataTable = Table.read().csv("data.csv");
  • Détecte automatiquement les types de colonnes, créant un objet Table structuré 💡
Importer des données en Java

Options de lecture CSV

  • Utiliser CsvReadOptions pour plus de contrôle
import tech.tablesaw.io.csv.CsvReadOptions;
CsvReadOptions options = CsvReadOptions.builder("data.csv")

.separator(';') // Utiliser le point-virgule comme délimiteur
.header(true) // La première ligne contient les en-têtes
.missingValueIndicator("N/A") // Considérer "N/A" comme données manquantes
.build();
// Charger la table avec les options personnalisées Table table = Table.read().csv(options);
Importer des données en Java

Écriture de fichiers CSV

  • Utiliser write().csv() pour une exportation CSV basique
  • Importé avec la classe Table
  • Préserve les types de colonnes et la structure
  • Gère automatiquement les caractères spéciaux
// Écrire dataTable dans output.csv
dataTable.write().csv("output.csv");
Importer des données en Java

Options d'écriture CSV

  • Utiliser CsvWriteOptions pour spécifier les options d'écriture
CsvWriteOptions writeOptions = CsvWriteOptions
    .builder("output.csv")

.header(true) // Inclure les en-têtes de colonnes
.separator(';') // Utiliser le point-virgule comme délimiteur
.quoteAlways(true) // Mettre tous les champs entre guillemets
.lineEnd("\r\n") // Fin de ligne style Windows
.build();
// Écrire le CSV avec les options personnalisées
Table.write().csv(writeOptions);
Importer des données en Java

Flux de travail CSV

  • Flux de travail complet : lire -> inspecter -> traiter -> écrire
  • Opérations non destructives (crée de nouveaux fichiers) 📁
// Lire le CSV, modifier et réécrire
Table students = Table.read().csv("students.csv");

// Voir la structure
System.out.println(students.structure());

// Sauvegarder comme nouveau fichier
students.write().csv("students_processed.csv");
Importer des données en Java

Passons à la pratique !

Importer des données en Java

Preparing Video For Download...