gpt4 book ai didi

julia - 如何将多个 CSV 加载到 Julia 中的 DataFrame 中?

转载 作者:行者123 更新时间:2023-12-04 02:34:57 26 4
gpt4 key购买 nike

我已经知道如何将单个 CSV 加载到 DataFrame 中:

using CSV
using DataFrames
df = DataFrame(CSV.File("C:\\Users\\username\\Table_01.csv"))

当我有多个 CSV 文件时,我将如何执行此操作,例如 Table_01.csv , Table_02.csv , Table_03.csv ?
我会创建一堆空的 DataFrame 并使用 for 循环来填充它们吗?或者在 Julia 中有更简单的方法吗?提前谢谢了!

最佳答案

如果您想要多个数据框(不是单个数据框保存来自多个文件的数据),有多种选择。

让我从使用广播的最简单方法开始:

dfs = DataFrame.(CSV.File.(["Table_01.csv", "Table_02.csv", "Table_03.csv"]))

或者
dfs = @. DataFrame(CSV.File(["Table_01.csv", "Table_02.csv", "Table_03.csv"]))

或者(使用一些更高级的东西,使用函数组合):
(DataFrame∘CSV.File).(["Table_01.csv", "Table_02.csv", "Table_03.csv"])

或使用链接:
CSV.File.(["Table_01.csv", "Table_02.csv", "Table_03.csv"]) .|> DataFrame

现在其他选项是 map正如评论中所建议的那样:
map(DataFrame∘CSV.File, ["Table_01.csv", "Table_02.csv", "Table_03.csv"])

或者只是使用理解:
[DataFrame(CSV.File(f)) for f in ["Table_01.csv", "Table_02.csv", "Table_03.csv"]]


(我列出了在 Julia 中显示不同句法可能性的选项)

关于julia - 如何将多个 CSV 加载到 Julia 中的 DataFrame 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62408292/

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