Импорт CSV-файла в Julia: ArgumentError: укажите допустимый аргумент приемника, например `используя фреймы данных; CSV.read (источник, фрейм данных)`

#julia

#julia

Вопрос:

Я новичок в Julia, когда пытаюсь импортировать csv-файл

 using CSV
CSV.read("C:\Users\...\loan_predicton.csv")
 

Я получаю сообщение об ошибке ниже

 Error : ArgumentError: provide a valid sink argument, like `using DataFrames; CSV.read(source, DataFrame)`
 

Ответ №1:

Использовать:

 using CSV
using DataFrames
df = CSV.read("C:\Users\...\loan_predicton.csv", DataFrame)
 

После того, как вы получите больше опыта работы с Julia, вы узнаете, что вы можете читать CSV-файл в разных табличных форматах данных. Вот почему CSV.read просит вас указать тип вывода, в который вы хотите считывать свои данные. Вот небольшой пример:

 julia> write("test.csv",
       """
       a,b,c
       1,2,3
       4,5,6
       """)
18

julia> using CSV, DataFrames

julia> CSV.read("test.csv", DataFrame)
2×3 DataFrame
 Row │ a      b      c
     │ Int64  Int64  Int64
─────┼─────────────────────
   11      2      3
   24      5      6

julia> CSV.read("test.csv", NamedTuple)
(a = [1, 4], b = [2, 5], c = [3, 6])
 

и вы можете видеть, что в первом случае вы сохранили результат в a DataFrame , а во втором a NamedTuple .

Комментарии:

1. Спасибо @Bogumil за объяснение