目前,我已经创建了一个代码,可以根据.csv文件中的数据生成图表。但是,如果该代码存在于带有csv文件的文件夹中,我只能运行代码。如何创建脚本文件,使其不必与.csv文件位于同一目录中。此外,我希望相同的脚本读取该其他目录中的每个csv文件。
这是我之前使用的:
directory = ""
listing = os.listdir(directory)
for files in listing:
if files.endswith('.csv'):
df=pd.read_csv(files)
答案 0 :(得分: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)
答案 1 :(得分: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
也许这段代码可以帮到你。