gpt4 book ai didi

Julia:读取工作目录中的许多文件

转载 作者:行者123 更新时间:2023-12-02 15:28:48 26 4
gpt4 key购买 nike

我刚刚开始学习 Julia,我想阅读目录中的许多 csv 文件。我怎样才能做到这一点?

我的目录有以下文件,我想读入从 trip_data_1 到 trip_data_12 的所有文件。

“trip_data_1.csv” “trip_data_10.csv” “trip_data_11.csv” “trip_data_12.csv” “trip_data_2.csv” “trip_data_3.csv” “trip_data_4.csv” “trip_data_5.csv” “trip_data_6.csv” “trip_data_7.csv” “trip_data_8.csv” “trip_data_9.csv” “trip_fare_1.csv” “trip_fare_10.csv” “trip_fare_11.csv” “trip_fare_12.csv” “trip_fare_2.csv” “trip_fare_3.csv” “trip_fare_4.csv” “trip_fare_5.csv” “trip_fare_6.csv” “trip_fare_7.csv” “trip_fare_8.csv” “trip_fare_9.csv”

这是我尝试过的:

using DataFrames
df = readtable(filter!(r"^trip_data", readdir()))

但我得到MethodError:没有方法匹配 readtable(::Array{String,1})

最佳答案

我非常喜欢 在这种情况下使用 broadcast 语法。

df = readtable.(filter(r"^trip_data", readdir())) 将为您提供一组数据帧(@avysk 是正确的,您可能想要 filter不是过滤!

如果您想要一个数据帧,那么mapreduce选项是不错的选择。

或者您可以:vcat(readtable.(filter(r"^trip_data", readdir()))

注意:所有这些都是问题的通用解决方案,我有一个将 f 应用于 x 的函数(方法),现在我想要将其应用于 x 的多个实例或数组

因此,如果您收到另一个错误,表明您无法将函数直接应用于任何数组或集合,但可以应用于单个元素,则 map, broadcast/. 和列表推导式是你的 friend !

关于Julia:读取工作目录中的许多文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42522530/

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