0

目前,我已经创建了一个代码,可以根据 .csv 文件中的数据制作图表。但是,如果该代码存在于包含 csv 文件的文件夹中,我只能运行该代码。如何制作脚本文件,使其不必与 .csv 文件位于同一目录中。另外,我希望相同的脚本读取该其他目录中的每个 csv 文件。

这是我之前使用的:

directory = ""
listing = os.listdir(directory)
for files in listing:
   if files.endswith('.csv'):  
        df=pd.read_csv(files)
4

2 回答 2

2

只需替换directory = ""directory="../your-path-to-csv-files". 这是一个完整的例子:

directory = "../your-path-to-csv-files"
listing = os.listdir(directory)
for files in listing:
   if files.endswith('.csv'):  
        full_name = os.path.join(directory,files)
        df=pd.read_csv(full_name)
于 2013-07-24T16:42:42.157 回答
0

我为此目的构建了一个小函数,它计算相对于 python 文件执行位置的数据路径:

import os
def getPathToData():
    path = os.path.split(os.path.abspath(__file__))
    path = os.path.abspath(path[0])
    path = path + "/data/"
    return path

也许这个片段可以帮助你。

于 2013-07-24T16:43:31.373 回答