Julia'da Veri İşleme
Katerina Zahradova
Instructor
",", " ", "\t", ...# Ayırıcı olarak boşlukla dosya yükleme
penguins = DataFrame(CSV.File("penguins.csv",delim=" "))
3.143,14
# Ondalık ayıracı virgül olan dosyayı yükleme
penguins = DataFrame(CSV.File(
"penguins.csv",
decimal=',', delim=" "))
# 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 ...
# 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 ...
...
# Ç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 ...
...
# 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 ...
...
# DataFrame kaydetme
CSV.write("temp/transformed_penguins.csv", delim = " ", decimal = ',')
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