Introducción a Tablesaw

Importación de datos en Java

Anthony Markham

VP Quant Developer

Importar Tablesaw

  • Una biblioteca para manipulación de datos
  • Importación más común: import tech.tablesaw.api.*
  • Importaciones adicionales para funcionalidades específicas, por ejemplo:
    • import tech.tablesaw.api.DoubleColumn
    • import tech.tablesaw.api.StringColumn
  • Operaciones estadísticas: import tech.tablesaw.aggregate.*
1 https://jtablesaw.github.io/tablesaw/
Importación de datos en Java

Formato tabular

  • Datos organizados en filas y columnas
  • Columnas = variables/características
  • Filas = observaciones/instancias

Una imagen que muestra una tabla de ejemplo, con columnas y filas etiquetadas.

Importación de datos en Java

Formato tabular

  • Se pueden usar arrays o colecciones para almacenar datos
// Enfoque tradicional de Java (engorroso)
import java.util.Arrays;
import java.util.List;
List<String> names = Arrays.asList("Anna", "Bob", "Carlos");
List<Integer> ages = Arrays.asList(25, 34, 42);
Importación de datos en Java

Crear una tabla

  • Opciones: desde cero, desde un archivo externo o desde columnas existentes
// Creando desde cero
Table employees = Table.create("Employees")
    .addColumns(
        StringColumn.create("Name", "John", "Lisa", "Omar"),
        DoubleColumn.create("Salary", 50000, 60000, 55000)
    );
// Desde columnas existentes
StringColumn dept = StringColumn.create("Department", 
    "Sales", "Marketing", "Engineering");
Table departments = Table.create("Departments", dept);
  • Métodos addColumns() y create()
Importación de datos en Java

Metadatos de la tabla

  • Dimensiones: table.shape()
  • Nombres de columnas: table.columnNames()
  • Estructura de la tabla: table.structure()
  • Vista previa de datos: table.first(n), table.last(n)
// Imprimir dimensiones
System.out.println(data.shape());  // [filas, columnas]
[10, 4]
Importación de datos en Java

Metadatos de la tabla

// Imprimir nombres de columnas
System.out.println(table.columnNames());
[Day, Temperature, Precipitation]
// Imprimir estructura detallada
System.out.println(table.structure());
         Estructura de la tabla          
 Índice  |   Nombre de Columna   |  Tipo de Columna  |
     0  |            Day  |       STRING  |
     1  |    Temperature  |       DOUBLE  |
     2  |  Precipitation  |       DOUBLE  |
Importación de datos en Java

Metadatos de la tabla

// Vista previa de las tres primeras filas
System.out.println(table.first(3));
                  tabla                  
    Day     |  Temperature  |  Precipitation  |
    Monday  |         22.5  |              0  |
   Tuesday  |           24  |            2.5  |
 Wednesday  |         23.2  |            5.2  |
Importación de datos en Java

Añadir columnas

  • Añadir columnas: table.addColumns(newColumn)
// Añadir una nueva columna
DoubleColumn bonus = DoubleColumn.create("Bonus", 1000, 1500, 2000);
employees = employees.addColumns(bonus);
Importación de datos en Java

Eliminar y renombrar columnas

// Eliminar una columna
employees = employees.removeColumns("StartDate");
// Renombrar una columna
employees.column("Salary").setName("AnnualSalary");
// Obtener el tipo de columna
employees.column("Salary").type();
ColumnType.INTEGER

$$

  • Las tablas modificadas se devuelven 💡
Importación de datos en Java

Resumen

Método/Sintaxis Descripción
Table.create("TableName") Crea una nueva tabla con el nombre dado
StringColumn.create("ColumnName", values) Crea una columna de texto
table.shape() Devuelve dimensiones como [filas, columnas]
table.columnNames() Devuelve los nombres de las columnas de la tabla
table.structure() Muestra información de la estructura de la tabla
table.first(n) Devuelve las primeras n filas de la tabla
table.last(n) Devuelve las últimas n filas de la tabla
table.addColumns(newColumn) Añade una nueva columna a la tabla
1 https://www.javadoc.io/doc/tech.tablesaw/tablesaw-core
Importación de datos en Java

¡Vamos a practicar!

Importación de datos en Java

Preparing Video For Download...