1

到目前为止,我一直在 R 中工作。我正在尝试在 python 中复制我的工作。因此,在 RI 中已经能够将不同路径文件夹中的不同数据集读取到列表列表中。在此列表中,我应用了一个函数,该函数使用存储在存储数据的同一列表中的配置文件对数据进行了标准化。但是现在我只是想将数据和配置文件读入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"
4

1 回答 1

1

这可能就足够了:

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')]
于 2020-02-01T17:00:08.117 回答