在 Julia 中导入 CSV 文件:ArgumentError:提供有效的接收器参数,例如“使用数据帧;CSV.read(source, DataFrame)`

Zee*_*han 5 julia

我是 Julia 的新手,当我尝试导入 csv 文件时

using CSV
CSV.read("C:\\Users\\...\\loan_predicton.csv")
Run Code Online (Sandbox Code Playgroud)

我得到以下错误

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

Bog*_*ski 9

用:

using CSV
using DataFrames
df = CSV.read("C:\\Users\\...\\loan_predicton.csv", DataFrame)
Run Code Online (Sandbox Code Playgroud)

在您获得更多使用 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
???????????????????????????
   1 ?     1      2      3
   2 ?     4      5      6

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

您可以看到,在第一种情况下,您将结果存储在 a 中DataFrame,而在第二种情况下则存储在a 中NamedTuple