Praca z DataFrames

Manipulacja danymi w Julii

Katerina Zahradova

Instructor

Plan kursu

  • Praca z kolumnami
  • Grupowanie danych
  • Statystyki opisowe
  • Tabele przestawne
  • Wczytywanie i zapisywanie plików CSV
  • Wizualizacje
  • Czytelny i zorganizowany kod
Manipulacja danymi w Julii

Zbiory danych

Pingwiny

Zarobki w USA

Czekolada

Samolot

1 Pexels
Manipulacja danymi w Julii

Ciągi znaków i symbole

# Using strings
df[:, "col 1"]

df[:, "col2"]
# Using symbols
df[:, Symbol("col 1")]


df[:, :col2]
Manipulacja danymi w Julii

Brakujące wartości

# Using first()
println(first(penguins))
Row    species    island    culmen_l_mm ...
       String15   String15  String7?    ...
____________________________________________
1      Adelie     Torgersen 39.1
# Using describe
describe(penguins)
7x7 DataFrame
Row  variable     ...   nmissing  ...
     Symbol       ...   Int64     ... 
______________________________________
1    species      ...   0         ...       
2    island       ...   0         ...
3    culmen_l_mm  ...   10        ...
4    culmen_d_mm  ...   10        ...
5    flipper_l_mm ...   10        ...
...
Manipulacja danymi w Julii

Lepszy opis danych

# Describe
describe(penguins)
Row  variable     mean    min     ...
     Symbol       Nothing Union   ...
________________________________________________
1    species              Adelie        
2    island               Biscoe        
3    culmen_l_mm  32.1    34.7
4    culmen_d_mm  13.1    16    
5    flipper_l_mm 205.4   165
...
# Describe using only some columns
describe(penguins, :nmissing, :eltype)
Row  variable     nmissing    eltype
     Symbol       Int64       DataType
________________________________________________
1    species      0           String15        
2    island       0           String15        
3    culmen_l_mm  10          Float64
4    culmen_d_mm  10          Float64
5    flipper_l_mm 10          Float64
...
Manipulacja danymi w Julii

Opis według własnych potrzeb

# Using sum

describe(penguins, sum => :total)
7×2 DataFrame
Row  variable     total
     Symbol       Union
________________________________________
1    species    
2    island    
3    culmen_l_mm  15136.6
4    culmen_d_mm  5163.4    
...
Manipulacja danymi w Julii

Składnia DataFrames

Szablon transformacji kolumn

Manipulacja danymi w Julii

Składnia DataFrames

Szablon transformacji kolumn

Manipulacja danymi w Julii

Czas na ćwiczenia!

Manipulacja danymi w Julii

Preparing Video For Download...