CSV dosyalarını yükleme ve yazma

Julia'da Veri İşleme

Katerina Zahradova

Instructor

Ayırıcılar

  • Ayırıcı = değerleri ayırmak için kullanılan karakter veya dize
  • Ayırıcı örnekleri: ",", " ", "\t", ...
# Ayırıcı olarak boşlukla dosya yükleme
penguins = DataFrame(CSV.File("penguins.csv",delim=" "))
Julia'da Veri İşleme

Ondalık ayıracı

  • Ondalık nokta (mavi), ör. 3.14
  • Ondalık virgül (yeşil), ör. 3,14
  • Her ikisi (koyu yeşil)
  • Arap ondalık ayıracı (kırmızı)

Dünya genelinde ondalık işaretleri

# Ondalık ayıracı virgül olan dosyayı yükleme
penguins = DataFrame(CSV.File(
        "penguins.csv",
        decimal=',', delim=" "))
1 NuclearVacuum, Wikipedia tarafından
Julia'da Veri İşleme

Veri setlerinin bölümlerini yükleme

# 13–27. satırları yükleme
penguins_part = DataFrame(CSV.File("penguins.csv", skipto=10, limit=3))
3×7 DataFrame
Row species  island     culmen_length_mm  culmen_depth_mm  ...
    String7  String15   Float64           Float64          ...
______________________________________________________________
1   Adelie   Torgersen  38.6              21.2             ...
2   Adelie   Torgersen  34.6              21.1             ...
3   Adelie   Torgersen  36.6              17.8             ...
Julia'da Veri İşleme

Başlık

# Başlığı satır olarak belirtme
penguins_header = DataFrame(CSV.File("penguins.csv", header = 1))
333×7 DataFrame
Row species  island     culmen_length_mm  culmen_depth_mm  ...
    String7  String15   Float64           Float64          ...
______________________________________________________________
1   Adelie   Torgersen  39.1              18.7             ...
2   Adelie   Torgersen  39.5              17.4             ...
3   Adelie   Torgersen  40.3              18.0             ...
...
Julia'da Veri İşleme

Birden çok satırda başlık

# Çok satırlı başlık
penguins_header = DataFrame(CSV.File("penguins.csv", header = [1, 2]))
332×7 DataFrame
Row species_Adelie  island_Torgersen  culmen_length_mm_39.1  ...
    String7         String15          Float64                ...
________________________________________________________________
1   Adelie          Torgersen         39.5                   ...
2   Adelie          Torgersen         40.3                   ...
3   Adelie          Torgersen         36.7                   ...
...
Julia'da Veri İşleme

Başlığı değiştirme

# Başlığı değiştirme
penguins_header = DataFrame(CSV.File("penguins.csv",
                        header = [:species, :area, :culmen_l_mm, :culmen_d_mm,
                            :flipper_l_mm, :weight_g, :sex]))
333×7 DataFrame
Row species  area       culmen_l_mm  culmen_d_mm      ...
    String7  String15   Float64      Float64          ...
____________________________________________________
1   Adelie   Torgersen  39.1         18.7             ...
2   Adelie   Torgersen  39.5         17.4             ...
3   Adelie   Torgersen  40.3         18.0             ...
...
Julia'da Veri İşleme

CSV dosyaları yazma

# DataFrame kaydetme
CSV.write("temp/transformed_penguins.csv", delim = " ", decimal = ',')
Julia'da Veri İşleme

Kısa rehber

  • delim=: sütunlardaki değerleri ayıran bir Char veya String; ör. species,island,...

  • decimal=: ondalık ayracını belirten bir Char; ör. 3.14 içindeki .

  • skipto=: yüklemeye başlanacak satır numarasını veren bir Int; dikkat: başlık dahildir!

  • limit=: yüklenecek satır sayısını veren bir Int

  • header=: başlık satırı için bir Int, çok satır için Vector{Int}, başlığı yeniden yazmak için Vector{String} veya Vector{Symbol}

  • CSV.File(path) belirtilen path konumundaki dosyayı yükler

  • CSV.write(path, df) df'yi path konumuna CSV olarak yazar

CSV.File() ve CSV.write belgeleri

Julia'da Veri İşleme

Hadi pratik yapalım!

Julia'da Veri İşleme

Preparing Video For Download...