我正在尝试从文件夹中读取所有文件并尝试根据文件名创建文件名变量
我正在使用下面的代码来做到这一点。但我无法添加让我知道文件名的变量 -
using DataFrame
using Queryverse
using VegaLite
using Statistics
using CSV
using Glob
path = "D:\\Udemy\\FInancial_Engineering_Lazy_Programmer\\Yfinance_Data"
files = glob("*.csv", path)
df_com = DataFrame()
for file in files
df = CSV.File(file)
df[:filename] = first(split(last(split(file, "\\")),"."))
append!(df_com, df)
end
我收到以下错误 -
ERROR: ArgumentError: invalid index: :filename of type Symbol
Stacktrace:
[1] to_index(i::Symbol)
@ Base .\indices.jl:300
[2] to_index(A::CSV.File{false}, i::Symbol)
@ Base .\indices.jl:277
[3] to_indices
@ .\indices.jl:333 [inlined]
[4] to_indices
@ .\indices.jl:325 [inlined]
[5] setindex!(A::CSV.File{false}, v::Tuple{SubString{String}, Vector{Symbol}}, I::Symbol)
@ Base .\abstractarray.jl:1267
[6] top-level scope
@ .\REPL[161]:3
创建文件名没有问题,但是将其添加到数据框时有问题。下面的代码工作正常并提供文件名,但无法将其添加为变量
for file in files
println(first(split(last(split(file, "\\")),".")))
end
你能帮忙吗?