【问题标题】:Read several csv from another folder in python从python的另一个文件夹中读取几个csv
【发布时间】:2026-01-15 13:30:01
【问题描述】:

我工作的python文件包含在以下路径'/Users/pycar/Documents/Srett/Python/'中, 在同一个空间中,我有一个文件夹,其中包含 8 个其他文件夹,这些文件夹都包含我想通过 panda 导入的 csv,因为它是一个数据库,问题是找到的大多数代码都不起作用(它说文件名为'month' 并且这 8 个文件夹是由一年中的前 8 个月命名的,那么里面的 csv 的名称是什么并不重要。

我想创建一个循环,挖掘“月”并进入每个文件夹(例如 1 月 2 月等...)并导入其中包含的 csv(带有 read.csv)。

为了更清楚一点,告诉你文件 my_python 是我的笔记本,它与包含我给你的东西的月份在同一个文件夹中

我的蟒蛇

月-> 一月-> jan.csv

月-> 二月 -> feb.csv

月-> 三月 -> mar.csv

month-> April -> apr.csv

month-> May -> may.csv

月-> 六月 -> jun.csv

月-> 七月-> jul.csv

month-> August -> Aug.csv

我该如何继续?

【问题讨论】:

    标签: python pandas csv


    【解决方案1】:

    如果目录 month 和子目录仅包含感兴趣的 csv 文件,您可以使用 glob.glob。请在存在month 目录的同一目录中准备以下脚本,如果它确实打印了您想要获取的所有csv文件,请运行并编写:

    import glob
    for i in glob.glob('month/*/*.csv'):
        print(i)
    

    【讨论】:

    • 它会打印出月份的子文件,例如 1 月 2 月等......在有效的 csv 之后它们对应
    • 它会打印我月份的子文件,所以一月二月等......在它们对应的有效 csv 之后,它大致是以下路径:'month\January\Jan.csv'它打印了我所有的几个月
    • @jer_card 这是预期的。您应该能够在 pandas.read_csv 中使用这些路径(每个文件调用 1 次)
    • 接受你的提示并调整循环我成功了,非常感谢你!
    最近更新 更多