首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何从不同的路径文件夹中读取csv文件,并在Python中为每个数据集附加配置文件?

如何从不同的路径文件夹中读取csv文件,并在Python中为每个数据集附加配置文件?
EN

Stack Overflow用户
提问于 2020-02-01 02:09:10
回答 1查看 294关注 0票数 1

到目前为止,我一直在R工作。我正在尝试用python复制我的工作。因此,在R中,我已经能够将来自不同路径文件夹的不同数据集读取到列表中。在这个列表中,我应用了一个函数,该函数使用存储在存储数据的相同列表中的配置文件对数据进行标准化。但现在我只是想把数据和配置文件读入python的列表中,不知道怎么做?有人能帮个忙吗?

这是我在R中做的,这是我读取数据的方式。

代码语言:javascript
代码运行次数:0
运行
复制
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数据文件读入此格式?这就是它应该是什么样子。

代码语言:javascript
代码运行次数:0
运行
复制
 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"
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-02 01:00:08

这可能就足够了:

代码语言:javascript
代码运行次数:0
运行
复制
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')]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60009175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档