我有这个目录树:
main_dir
data_folder
file.csv
script_folder
script.py
在script.py
内部,我有:
df=pd.read_csv('file.csv')
大熊猫read_csv
中file.csv
的正确方式是什么
我不想使用完整路径"home/user/main_folder/data/file.csv"
最好的方法是什么?
这取决于脚本的执行位置(当前工作目录(。要使用脚本中的相对路径,请使用__file__
变量:
import pandas as pd
import pathlib
data_dir = pathlib.Path(__file__).parent.parent / 'data_dir'
df = pd.read_csv(data_dir / 'file.csv')