我建立了一个Spyder项目,在该项目中,代码位于特定文件夹中,而不同数据位于不同文件夹中。基本上,我想使用相对路径或简单方法读取这些文件。让我们以下面的项目树为例:
我正在尝试使用“ dummy_code.py”阅读“ dummy_csv.csv”。
我目前正在做什么:
import pandas as pd
filepath= "../../../../../dummy_folder02/untitled folder/untitled folder/untitled
folder/dummy_data/dummy_csv.csv"
pd.read_csv(filepath)
我想知道是否有一种更优雅/更干净的方式来执行此操作...
您可以在系统路径变量中包含数据的根目录,然后仅使用相对路径:
import sys
sys.path.append(<absolute path to root data dir>)
filepath = "<relative path to csv file, in relation to the absolute path added to sys.path>"
例如:
sys.path.append("C:/my_datasets/dummy_folder02")
filepath = "untitled folder/untitled folder/untitled folder/dummy_data/dummy_csv.csv"