Yeni sütunlar oluşturma

Julia'da Veri İşleme

Katerina Zahradova

Instructor

Sütunlar vs. satırlar

Sütun

  • Tüm satırlar için tek sayı
  • Örn. ortalama, medyan, toplam, ...

Satırlar

  • Değerler her bir satırdaki veriye bağlıdır

=> ByRow() kullanın

Julia'da Veri İşleme

Yüzgeç uzunluğu inç cinsinden

# mm'yi inçe çevirin
transform(penguins, :flipper_length_mm => ByRow(x -> x/25.4) => :flipper_length_inch)
333x8 DataFrame
Row species   island    ...  body_mass_g  sex      flipper_lenght_inch
    String15  String15  ...  Int64        String7  Float64 
___________________________________________________________________
1   Adelie    Torgersen ...  3750         MALE     7.12598
2   Adelie    Torgersen ...  3800         FEMALE   7.32283
...
Julia'da Veri İşleme

Gaga derinliği/uzunluğu oranı

# Sütunları seçin ve oranlarını hesaplayın
select(penguins,:culmen_depth_mm, :culmen_length_mm, 
   [:culmen_depth_mm, :culmen_length_mm] => ByRow((x, y) -> x/y) => :culmen_ratio)
333x3 DataFrame
Row  culmen_depth_mm  culmen_length_mm  culmen_ratio
     Float64          Float64           Float64
_____________________________________________________
1    18.7             39.1              0.478261
2    17.4             39.5              0.440506
...
Julia'da Veri İşleme

Vektörden yeni sütun

# Eklemek istediğimiz vektör id_vec


# [] ve : kullanımı penguins[:, :id_colon] = id_vec
# [] ve ! kullanımı penguins[!, :id_exclamation] = id_vec
# . kullanımı penguins.id_dot = id_vec
Julia'da Veri İşleme

Kopya mı değil mi

penguins[:, :id_colon] = id_vec
penguins[!, :id_exclamation] = id_vec
penguins.id_dot = id_vec

# İlk elemanı değiştirin
id_vec[1] = 27
select(penguins, :species, r"id")
333x4 DataFrame
Row  species   id_colon  id_exclamation  id_dot
     String15  Int64     Int64           Int64
_____________________________________________________
1    Adelie    25        27              27
...
Julia'da Veri İşleme

Kopya mı değil mi

penguins[:, :id_colon] = id_vec        # Değerleri DataFrame'e kopyalar
penguins[!, :id_exclamation] = id_vec  # id_vec'e referans verir
penguins.id_dot = id_vec               # id_vec'e referans verir

# İlk elemanı değiştirin
id_vec[1] = 27
select(penguins, :species, r"id")
333x4 DataFrame
Row  species   id_colon  id_exclamation  id_dot
     String15  Int64     Int64           Int64
_____________________________________________________
1    Adelie    25        27              27
...
Julia'da Veri İşleme

Haydi pratik yapalım!

Julia'da Veri İşleme

Preparing Video For Download...