Importer des données en Java
Anthony Markham
VP Quant Developer

| Nom | Âge | Ville |
|-------|-----|---------|
| Alice | 30 | Boston |
| Bob | 25 | Seattle |
[
{"name": "Alice",
"age": 30,
"address": {"city": "Boston",
"state": "MA"}},
{"name": "Bob",
"age": 25,
"address": {"city": "Seattle",
"state": "WA"}}
]
// Méthode simple pour lire un fichier JSON
Table products = Table.read().file("products.json");
$$
import tech.tablesaw.io.json.JsonReader;
import tech.tablesaw.io.json.JsonReadOptions;
// Lecture d'un fichier JSON avec JsonReadOptions JsonReadOptions options = JsonReadOptions.builder("products.json").build();Table products = new JsonReader().read(options);
Tablesaw familières fonctionnent// Accéder aux colonnes des données JSON StringColumn names = table.stringColumn("name"); DoubleColumn prices = table.doubleColumn("price");// Effectuer des calculs double avgPrice = prices.mean(); String mostExpensive = table .where(prices.isEqualTo(prices.max())) .stringColumn("name").get(0);
// Validation et gestion des erreurs
try {
JsonReadOptions options = JsonReadOptions.builder("data.json").build();
Table data = new JsonReader().read(options);
if (data.rowCount() > 0) {
// Traiter les données
}
} catch (Exception e) {
System.err.println("Erreur de lecture JSON : " + e.getMessage());
}
if (data.rowCount() == 100) {
System.out.println("La table a exactement 100 lignes - traitement des données");
}
// Supprimer les lignes avec des valeurs manquantes
data = data.dropRowsWithMissingValues();
// Convertir une colonne entière en double pour les calculs
data = data.replaceColumn("price", data.intColumn("price").asDoubleColumn());
Importer des données en Java