Manipularea și analiza datelor

Importul datelor în Java

Anthony Markham

VP Quant Developer

Selectarea coloanelor

  • .selectColumns() creează un obiect nou de tip Table
// Selectați coloane specifice după nume
Table nameAndSalary = employees.selectColumns("Name", "Salary");
// Selectați după tipul coloanei
Table numericColumns = employees.selectColumns(
    column -> column.type().equals(ColumnType.DOUBLE) ||
    column.type().equals(ColumnType.INTEGER));
Importul datelor în Java

Filtrarea datelor

  • Filtrați rândurile cu .where()
  • Returnează un obiect nou de tip Table
// Filtrare cu o singură condiție
Table seniors = employees.where(
    employees.intColumn("Age").isGreaterThanOrEqualTo(65));
// Filtrare cu condiții multiple
Table targetGroup = employees.where(
    employees.intColumn("Age").isBetweenInclusive(30, 50)
        .and(employees.doubleColumn("Salary")
            .isGreaterThan(75000)));
Importul datelor în Java

Sortarea datelor

  • Organizați datele cu .sortOn()
    • Sortează în ordine crescătoare
  • Returnează un tabel nou sortat
  • .sortDescendingOn() pentru ordine descrescătoare
// Sortare după o singură coloană (crescător)
Table sortedBySalary = employees.sortOn("Salary");
// Sortare după mai multe coloane (direcție personalizată)
Table complexSort = employees
    .sortOn("Department") 
    .sortDescendingOn("Salary");
Importul datelor în Java

Agregare cu summarize

  • Calculați statistici sumare cu .summarize()
  • Returnează un tabel nou
import tech.tablesaw.aggregate.AggregateFunctions.*;
// Sumarizarea salariilor
Table deptSummary = employees.summarize("Salary", mean, count, max).apply();
Mean [Salary] Count [Salary] Max [Salary]
113606.20299999935 1000 199793
  • Se aplică implicit tuturor coloanelor numerice
Importul datelor în Java

Agregare cu summarize

  • Sunt posibile agregări mai complexe
// Agregări multiple
Table complexSummary = employees.summarize(
    "Salary", "Age", 
    mean, median, min, max).apply();
Mean [Salary] Median [Salary] Min [Salary] Max [Salary] Mean [Age] Median [Age] Min [Age] Max [Age]
113606.2029 112667 30301 199793 45.6699 46 22 70
Importul datelor în Java

Metode principale de manipulare

  • .select() - Selectați coloane specifice
    Table selected = employees.select("Name", "Salary");
    
  • .where() - Filtrați rândurile după condiții
    Table filtered = employees.where(condition);
    
  • .sortOn() - Ordonați datele după coloane
    Table sorted = employees.sortOn("Department", "Salary");
    
  • .summarize() - Calculați statistici
    Table summary = employees.summarize("Salary", mean, max).apply();
    
Importul datelor în Java

Să exersăm!

Importul datelor în Java

Preparing Video For Download...