Estructuras de datos en Tablesaw

Importación de datos en Java

Anthony Markham

VP Quant Developer

Estructuras de datos básicas

  • Tabla: Contenedor principal (como un DataFrame)
Table employees = Table.create("Employees");
  • Columna: Contiene valores de un tipo consistente
StringColumn nameCol = StringColumn.create("Name");
  • Fila: Representa registros individuales
Row firstRow = employees.row(0);
Importación de datos en Java

Métodos de tabla

String tableName = employees.name();
employees
// Cantidad de filas y columnas
int rowCount = employees.rowCount();
int columnCount = employees.columnCount();
1000
5
Importación de datos en Java

Tipos de columna

  • Tipado fuerte = cada columna tiene un tipo de dato fijo
    • Mejora el rendimiento y facilita la depuración
  • Ejemplos:
    • StringColumn - Datos de texto
    • IntColumn, DoubleColumn - Valores numéricos
    • BooleanColumn - Valores Verdadero/Falso
    • Datos de series temporales:
      • DateColumn - Fechas de calendario (2024-03-05)
      • DateTimeColumn - Fecha y hora (2024-03-05T14:32)
Importación de datos en Java

Operaciones por tipo de columna

  • Cada tipo ofrece operaciones especializadas
// Usando .mean() en DoubleColumn
DoubleColumn salary = employees.column("Salary");
double averageSalary = salary.mean();
Importación de datos en Java

Acceso a datos

// Obtener una columna específica
StringColumn names = employees.stringColumn("Name");

// Obtener una columna general names = employees.column("Name");
// Obtener un valor de una columna String firstPerson = names.get(0);
// Obtener una fila completa Row firstRow = employees.row(0);
// Obtener un valor de una fila double salary = firstRow.getDouble("Salary");
Importación de datos en Java

Selecciones

  • Conjunto de índices de fila que cumplen una condición
  • Ejemplos:
    • .isGreaterThan(), .isLessThan()
    • .isEqualTo()
    • .isAfter()

$$

// Crear una selección de filas
Selection highEarners = employees.doubleColumn("Salary")
    .isGreaterThan(70000);
Importación de datos en Java

Filtrar con una Selección

// Crear una selección de filas
Selection highEarners = employees.doubleColumn("Salary")
    .isGreaterThan(70000);


// Aplicar selección para obtener una tabla filtrada Table highPaidEmployees = employees.where(highEarners);

$$

$$

  • .where() devuelve una nueva tabla
Importación de datos en Java

Operaciones booleanas

  • Combina selecciones con .and() y .or()
Selection recentHires = employees.dateColumn("HireDate")
    .isAfter(LocalDate.of(2020, 1, 1));

Selection highPaidRecent = highEarners.and(recentHires);
Importación de datos en Java

¡Vamos a practicar!

Importación de datos en Java

Preparing Video For Download...