gpt4 book ai didi

julia - 在 Julia 中读取和加入数据框

转载 作者:行者123 更新时间:2023-12-04 01:02:49 24 4
gpt4 key购买 nike

我有一个包含 .csv 文件的文件夹,我想读取这些文件并将其转换为数据框。

我尝试了一个函数来做到这一点:

function read_CSV_all(name_in::String)
folder = joinpath(@__DIR__, "../validation", name_in)
files = glob("*.csv",folder)
dfs = CSV.read.(files,DataFrame)
df = vcat(dfs...)
return df
end

但是我得到一个错误

ERROR: LoadError: ArgumentError: column(s) ... are missing from argument(s) 4

我准备好的每个 .csv 文件中的列都有不同的长度 - 这可能是问题所在吗?当我返回 df(数据帧数组)时我的函数起作用,但我想要一个包含我正在阅读的 .csv 文件的所有列的单个数据帧。

最佳答案

The columns (...) all have different lengths- could this be the issue?

没有。 vcat 进行垂直连接,因此每个单独数据框中的行数无关紧要。

column(s) ... are missing from argument(s) 4

此错误消息告诉您您尝试连接的数据框没有相同的列。为了允许垂直连接的数据框中的列不匹配,请执行以下操作:

vcat(dfs..., cols=:union)

reduce(vcat, dfs, cols=:union)

如果您有大量的数据帧(以避免出现飞溅),这可能会更好。

关于julia - 在 Julia 中读取和加入数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67690339/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com