Sütun seçimi

Julia'da Veri İşleme

Katerina Zahradova

Instructor

ABD asgari ücretleri

# wages'ı yazdırma
wages
2703×10 DataFrame 2678 satır gizlendi 5 sütun gizlendi
Row  year   state     region   state_min_wage    state_min_wage_2020_dollars ...
     Int64  String31  String3  Float64           Float64           ...
______________________________________________________________________________
1    1968   Alabama   S        0.0               0.0               ...
2    1968   Alaska    W        2.1               15.61             ...
...
Julia'da Veri İşleme

Nasıl dilimleriz

# Sütunun konumunu kullanma
wages[:, 1]
# Sütun adını kullanma
wages[:, "year"]
wages[:, :year]
# Sütun adını kullanma
wages.year
# Birden fazla sütun seçme
wages[:, ["year", "state"]]
wages[:, [:year, :state]]
wages[:, [1,2]]
Julia'da Veri İşleme

Sütun seçimi

# eyalet, yıl ve eyalet asgari ücretini seçme

select(wages, 2, 1, 4)
2703×3 DataFrame 2678 satır gizlendi
Row  state     year        state_min_wage    
     String31  Int64       Float64                      
____________________________________________
1    Alabama   1968        0.0                              
2    Alaska    1968        2.1                            
...
Julia'da Veri İşleme

Sütun seçimi

# eyalet, yıl ve eyalet asgari ücretini seçme
select(wages, "state", :year, 4)
2703×3 DataFrame 2678 satır
Row  state     year        state_min_wage    
     String31  Int64       Float64                      
____________________________________________
1    Alabama   1968        0.0                              
2    Alaska    1968        2.1                            
...
Julia'da Veri İşleme

Desenlerle seçme

Sütun seçimi

  • Bir harf/kelime ile başlama/bitme
  • Alt dize içeren
  • ...

... büyük veri setlerinde zahmetli olur

Julia'da Veri İşleme

Desenlerle seçme

# state ile başlayan tüm sütunlar
select(wages, Cols(startswith("state")))
2703×3 DataFrame 2702 satır gizlendi
Row state    state_min_wage state_min_wage_2020_dollars
    String31 Float64        Float64
__________________________________________
1   Alabama  0.0            0.0
...
Julia'da Veri İşleme

Desenlerle seçme

# 2020_dollars ile biten tüm sütunlar
select(wages, Cols(endswith("2020_dollars")))
2703x3 DataFrame 2702 satır gizlendi
Row state_min_wage_2020_dollars  federal_min_wage_2020_dollars  effective_min_wage_2020_dollars
    Float64                      Float64                        Float64
________________________________________________________________________________________________
1   0.0                          8.55                           8.55
...
Julia'da Veri İşleme

Desenlerle seçme

# min içeren tüm sütunlar
select(wages, Cols(contains.("min")))
2703×6 DataFrame 2702 satır gizlendi 3 sütun gizlendi
Row  state_min_wage  state_min_wage_2020_dollars  federal_min_wage  ...    
     Float64         Float64                      Float64           ...
_______________________________________________________________________
1    0.0             0.0                          1.15              ...
... 
Julia'da Veri İşleme

Regex

regex = regular expressions

Julia'da Veri İşleme

Regex kullanma

# Regex ile seçim
select(wages, r"min")
2703×6 DataFrame 2702 satır gizlendi 3 sütun gizlendi
Row  state_min_wage  state_min_wage_2020_dollars  federal_min_wage  ...    
     Float64         Float64                      Float64           ...
_______________________________________________________________________
1    0.0             0.0                          1.15              ...
...
Julia'da Veri İşleme

select!() ve select()

# Orijinal DataFrame'i değiştirir
select!(wages, :year, :state)

# Orijinal DataFrame değişti
println(first(wages))
DataFrameRow (2 sütun)
Row  year    state     
     Int64   String31  
______________________
1    1968    Alabama
# Yeni bir DataFrame döndürür
select(wages, :year, :state)

# Orijinal DataFrame aynen kalır
println(first(wages))
DataFrameRow (10 sütun, 7 gizli)
Row  year    state     region    ...
     Int64   String31  String3   ...
____________________________________
1    1968    Alabama   S         ...
Julia'da Veri İşleme

Hadi pratik yapalım!

Julia'da Veri İşleme

Preparing Video For Download...