Manipulacja i analiza danych

Importowanie danych w Javie

Anthony Markham

VP Quant Developer

Wybór kolumn

  • .selectColumns() tworzy nowy obiekt Table
// Wybór określonych kolumn według nazwy
Table nameAndSalary = employees.selectColumns("Name", "Salary");
// Wybór według typu kolumny
Table numericColumns = employees.selectColumns(
    column -> column.type().equals(ColumnType.DOUBLE) ||
    column.type().equals(ColumnType.INTEGER));
Importowanie danych w Javie

Filtrowanie danych

  • Filtrowanie wierszy za pomocą .where()
  • Zwraca nowy obiekt Table
// Filtrowanie z jednym warunkiem
Table seniors = employees.where(
    employees.intColumn("Age").isGreaterThanOrEqualTo(65));
// Filtrowanie z wieloma warunkami
Table targetGroup = employees.where(
    employees.intColumn("Age").isBetweenInclusive(30, 50)
        .and(employees.doubleColumn("Salary")
            .isGreaterThan(75000)));
Importowanie danych w Javie

Sortowanie danych

  • Sortowanie danych za pomocą .sortOn()
    • Sortuje rosnąco
  • Zwraca nową posortowaną tabelę
  • .sortDescendingOn() do sortowania malejącego
// Sortowanie według jednej kolumny (rosnąco)
Table sortedBySalary = employees.sortOn("Salary");
// Sortowanie według wielu kolumn (własna kolejność)
Table complexSort = employees
    .sortOn("Department") 
    .sortDescendingOn("Salary");
Importowanie danych w Javie

Agregacja z summarize

  • Obliczanie statystyk podsumowujących za pomocą .summarize()
  • Zwraca nową tabelę
import tech.tablesaw.aggregate.AggregateFunctions.*;
// Podsumowanie wynagrodzenia
Table deptSummary = employees.summarize("Salary", mean, count, max).apply();
Mean [Salary] Count [Salary] Max [Salary]
113606.20299999935 1000 199793
  • Domyślnie dotyczy wszystkich kolumn numerycznych
Importowanie danych w Javie

Agregacja z summarize

  • Możliwe są bardziej złożone agregacje
// Wiele agregacji
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
Importowanie danych w Javie

Podstawowe metody manipulacji

  • .select() - Wybór określonych kolumn
    Table selected = employees.select("Name", "Salary");
    
  • .where() - Filtrowanie wierszy według warunków
    Table filtered = employees.where(condition);
    
  • .sortOn() - Sortowanie danych według kolumn
    Table sorted = employees.sortOn("Department", "Salary");
    
  • .summarize() - Obliczanie statystyk
    Table summary = employees.summarize("Salary", mean, max).apply();
    
Importowanie danych w Javie

Czas na ćwiczenia!

Importowanie danych w Javie

Preparing Video For Download...