Вступ до Tablesaw

Імпорт даних у Java

Anthony Markham

VP Quant Developer

Імпорт Tablesaw

  • Бібліотека для обробки даних
  • Найчастіший імпорт: import tech.tablesaw.api.*
  • Додаткові імпорти для окремих можливостей, наприклад:
    • import tech.tablesaw.api.DoubleColumn
    • import tech.tablesaw.api.StringColumn
  • Статистичні операції: import tech.tablesaw.aggregate.*
1 https://jtablesaw.github.io/tablesaw/
Імпорт даних у Java

Табличний формат

  • Дані організовано в рядках і стовпцях
  • Стовпці = змінні/ознаки
  • Рядки = спостереження/екземпляри

Зразок таблиці зі стовпцями й рядками з підписами.

Імпорт даних у Java

Табличний формат

  • Можна зберігати дані в масивах або колекціях
// Традиційний підхід Java (незручний)
import java.util.Arrays;
import java.util.List;
List<String> names = Arrays.asList("Anna", "Bob", "Carlos");
List<Integer> ages = Arrays.asList(25, 34, 42);
Імпорт даних у Java

Створення таблиці

  • Варіанти: з нуля, з зовнішнього файла або з наявних стовпців
// Створення з нуля
Table employees = Table.create("Employees")
    .addColumns(
        StringColumn.create("Name", "John", "Lisa", "Omar"),
        DoubleColumn.create("Salary", 50000, 60000, 55000)
    );
// Із наявних стовпців
StringColumn dept = StringColumn.create("Department", 
    "Sales", "Marketing", "Engineering");
Table departments = Table.create("Departments", dept);
  • Методи addColumns() і create()
Імпорт даних у Java

Метадані таблиці

  • Розмірність: table.shape()
  • Назви стовпців: table.columnNames()
  • Структура таблиці: table.structure()
  • Попередній перегляд: table.first(n), table.last(n)
// Вивести розмірність
System.out.println(data.shape());  // [rows, columns]
[10, 4]
Імпорт даних у Java

Метадані таблиці

// Вивести назви стовпців
System.out.println(table.columnNames());
[Day, Temperature, Precipitation]
// Вивести детальну структуру
System.out.println(table.structure());
         Structure of table          
 Index  |   Column Name   |  Column Type  |
     0  |            Day  |       STRING  |
     1  |    Temperature  |       DOUBLE  |
     2  |  Precipitation  |       DOUBLE  |
Імпорт даних у Java

Метадані таблиці

// Перегляд перших трьох рядків
System.out.println(table.first(3));
                  table                  
    Day     |  Temperature  |  Precipitation  |
    Monday  |         22.5  |              0  |
   Tuesday  |           24  |            2.5  |
 Wednesday  |         23.2  |            5.2  |
Імпорт даних у Java

Додавання стовпців

  • Додавання стовпців: table.addColumns(newColumn)
// Додати новий стовпець
DoubleColumn bonus = DoubleColumn.create("Bonus", 1000, 1500, 2000);
employees = employees.addColumns(bonus);
Імпорт даних у Java

Видалення й перейменування стовпців

// Видалити стовпець
employees = employees.removeColumns("StartDate");
// Перейменувати стовпець
employees.column("Salary").setName("AnnualSalary");
// Отримати тип стовпця
employees.column("Salary").type();
ColumnType.INTEGER

$$

  • Повертаються змінені таблиці 💡
Імпорт даних у Java

Підсумок

Метод/Синтаксис Опис
Table.create("TableName") Створює нову таблицю з указаною назвою
StringColumn.create("ColumnName", values) Створює рядковий стовпець
table.shape() Повертає розмірність як [rows, columns]
table.columnNames() Повертає назви стовпців у таблиці
table.structure() Показує інформацію про структуру таблиці
table.first(n) Повертає перші n рядків таблиці
table.last(n) Повертає останні n рядків таблиці
table.addColumns(newColumn) Додає новий стовпець до таблиці
1 https://www.javadoc.io/doc/tech.tablesaw/tablesaw-core
Імпорт даних у Java

Давайте потренуємось!

Імпорт даних у Java

Preparing Video For Download...