Обробка CSV у Tablesaw

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

Anthony Markham

VP Quant Developer

Зчитування файлів CSV

  • Читайте файли CSV за допомогою read().csv()
import tech.tablesaw.api.Table;
// Зчитування даних
Table dataTable = Table.read().csv("data.csv");
  • Автоматично визначає типи стовпців і створює структурований обʼєкт Table 💡
Імпорт даних у Java

Опції зчитування CSV

  • Використовуйте CsvReadOptions для більшого контролю
import tech.tablesaw.io.csv.CsvReadOptions;
CsvReadOptions options = CsvReadOptions.builder("data.csv")

.separator(';') // Використати крапку з комою як роздільник
.header(true) // Перший рядок містить заголовки
.missingValueIndicator("N/A") // Вважати "N/A" пропущеними даними
.build();
// Завантажити таблицю з користувацькими опціями Table table = Table.read().csv(options);
Імпорт даних у Java

Запис файлів CSV

  • Використовуйте write().csv() для базового експорту CSV
  • Імпортується класом Table
  • Зберігає типи стовпців і структуру
  • Автоматично обробляє спецсимволи
// Записати dataTable до output.csv
dataTable.write().csv("output.csv");
Імпорт даних у Java

Опції запису CSV

  • Використовуйте CsvWriteOptions для налаштування запису
CsvWriteOptions writeOptions = CsvWriteOptions
    .builder("output.csv")

.header(true) // Додати заголовки стовпців
.separator(';') // Використати крапку з комою як роздільник
.quoteAlways(true) // Завжди брати поля в лапки
.lineEnd("\r\n") // Розриви рядків у стилі Windows
.build();
// Записати CSV з користувацькими опціями
Table.write().csv(writeOptions);
Імпорт даних у Java

Робочий процес із CSV

  • Повний процес: read -> inspect -> process -> write
  • Неруйнівні операції (створюються нові файли) 📁
// Зчитати CSV, змінити й записати назад
Table students = Table.read().csv("students.csv");

// Перегляд структури
System.out.println(students.structure());

// Зберегти як новий файл
students.write().csv("students_processed.csv");
Імпорт даних у Java

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

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

Preparing Video For Download...