Sütunları değiştirme

Julia'da Veri İşleme

Katerina Zahradova

Instructor

İşlev uygulama

  • Tüm sütunu alan işlevler

    • Tüm sütundan hesaplanan özellikler: mean, minimum vb.
    • Julia'da maximum gibi işlevler maximum() tam haliyle yazılır, yalnız max() değil
  • Tekil satırlarda çalışan işlevler

Julia'da Veri İşleme

Seçenekler

  • select()

  • transform()

  • combine()

Bir DataFrame'i yerinde değiştirmek için:

  • select!(), transform!(), combine!()
Julia'da Veri İşleme

select()

# Sütun seçme
select(penguins, :species, :body_mass_g)
333x2 DataFrame
Row species   body_mass_g
    String15  Int64
___________________________
1   Adelie    3750
2   Adelie    3800
3   Adelie    3250
...
# Sütun seçip yeniden adlandırma
select(penguins, :species, :body_mass_g => :weight_g)
333x2 DataFrame
Row species   weight_g
    String15  Int64
___________________________
1   Adelie    3750
2   Adelie    3800
3   Adelie    3250
...
Julia'da Veri İşleme

select()

# Sütun seçip işlev uygulama
select(penguins, :species, :body_mass_g => mean)
333x2 DataFrame
Row species   body_mass_g_mm
    String15  Float64
___________________________
1   Adelie    4207.06
2   Adelie    4207.06
3   Adelie    4207.06
...
Julia'da Veri İşleme

transform()

# body_mass_g'nin maksimumunu ekleme
transform(penguins, :body_mass_g => maximum)
333x8 DataFrame
Row species   island    ...  body_mass_g  sex      body_mass_g_maximum
    String15  String15  ...  Int64        String7  Float64 
___________________________________________________________________
1   Adelie    Torgersen ...  3750         MALE     4207.06
2   Adelie    Torgersen ...  3800         FEMALE   4207.06
...
Julia'da Veri İşleme

combine()

# penguins ile body_mass_g'nin maksimumunu birleştirme
combine(penguins, :body_mass_g => maximum)
1×1 DataFrame
Row  body_mass_g_mean
     Float64
__________________________
1    4207.06

Julia'da Veri İşleme

Çokluları yönetme

# Bir sütunda birden çok işlev kullanma
combine(penguins, :body_mass_g .=> [mean, minimum, maximum])
Row  body_mass_g_mean  body_mass_g_minimum  body_mass_g_maximum
     Float64           Float64              Float64       
_______________________________________________________________
1    4207.06           2700                 6300
# Bir işleve birden çok sütun aktarma
select(penguins, [:body_mass_g, :flipper_length_mm] .=> mean)
Row  body_mass_g_mean  flipper_length_mm_mean  
     Float64           Float64              
___________________________________________
1    4207.06           200.967               
2    4207.06           200.967   
...
Julia'da Veri İşleme

Kısa rehber

  • select():

    • Yalnızca belirtilen sütunları içerir
    • Satır sayısı aynı; aynı değer tüm satırlara yayılır
  • transform():

    • Tüm sütunları korur ve yenilerini ekler
    • Satır sayısı aynı; aynı değer tüm satırlara yayılır
  • combine():

    • Yalnızca belirtilen sütunları içerir
    • Değerleri tüm satırlara yaymaz
Julia'da Veri İşleme

Hadi pratik yapalım!

Julia'da Veri İşleme

Preparing Video For Download...