到目前为止,我一直在R工作。我正在尝试用python复制我的工作。因此,在R中,我已经能够将来自不同路径文件夹的不同数据集读取到列表中。在这个列表中,我应用了一个函数,该函数使用存储在存储数据的相同列表中的配置文件对数据进行标准化。但现在我只是想把数据和配置文件读入python的列表中,不知道怎么做?有人能帮个忙吗?
这是我在R中做的,这是我读取数据的方式。
import_list <- list(list(data_path = "../data/A.csv",
config_path = "/data/config/A/"),
list(data_path = "../data/B.csv",
config_path = "/data/config/B/"),
list(data_path = "../data/C.csv",
config_path = "../data/C/")))
我希望我能以这种格式读取我拥有的数据,但这次是python。有没有一种简单的方法可以将不同路径文件夹中的多个csv数据文件读入此格式?这就是它应该是什么样子。
import_list List of 3
:List of 2
data_path : chr "../data/A.csv
config_path: chr "config/A"
:List of 2
data_path: chr "../data/B.csv
config_path: chr "config/B"
发布于 2020-02-01 17:00:08
这可能就足够了:
In [1]: from os import listdir
In [2]: from os.path import isfile, join
In [3]: from re import sub
In [4]: mypath = "test"
In [5]: onlyfiles = [ f for f in listdir(mypath) if isfile(join(mypath, f)) ]
In [6]: configs = [ join(mypath, "config", sub("\.csv$", "", f)) for f in onlyfiles ]
In [7]: list(zip(onlyfiles, configs))
Out[7]: [('B.csv', 'test/config/B'), ('A.csv', 'test/config/A')]
https://stackoverflow.com/questions/60009175
复制