Importando dados em Java
Anthony Markham
VP Quant Developer

| Nome | Idade | Cidade |
|-------|-------|---------|
| 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étodo simples para ler um arquivo JSON
Table products = Table.read().file("products.json");
$$
import tech.tablesaw.io.json.JsonReader;
import tech.tablesaw.io.json.JsonReadOptions;
// Lendo um arquivo JSON usando JsonReadOptions JsonReadOptions options = JsonReadOptions.builder("products.json").build();Table products = new JsonReader().read(options);
Tablesaw funcionam// Acessar colunas de dados JSON StringColumn names = table.stringColumn("name"); DoubleColumn prices = table.doubleColumn("price");// Realizar cálculos double avgPrice = prices.mean(); String mostExpensive = table .where(prices.isEqualTo(prices.max())) .stringColumn("name").get(0);
// Validação e tratamento de erros
try {
JsonReadOptions options = JsonReadOptions.builder("data.json").build();
Table data = new JsonReader().read(options);
if (data.rowCount() > 0) {
// Processar dados
}
} catch (Exception e) {
System.err.println("Erro ao ler JSON: " + e.getMessage());
}
if (data.rowCount() == 100) {
System.out.println("Tabela tem exatamente 100 linhas - processando dados");
}
// Remover linhas com valores ausentes
data = data.dropRowsWithMissingValues();
// Converter coluna de inteiro para double para cálculos
data = data.replaceColumn("price", data.intColumn("price").asDoubleColumn());
Importando dados em Java