如何使用相对路径打开带Pandas的数据文件夹中的文件?

2024-04-19 19:10:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在和熊猫一起工作,需要阅读一些csv文件,结构如下:

folder/folder2/scripts_folder/script.py

folder/folder2/data_folder/data.csv

如何从scripts_folder中的脚本打开data.csv文件?

我试过这个:

absolute_path = os.path.abspath(os.path.dirname('data.csv'))

pandas.read_csv(absolute_path + '/data.csv')

我得到这个错误:

File folder/folder2/data_folder/data.csv does not exist

Tags: 文件csvpathpy脚本dataosscripts
3条回答

试试看

import pandas as pd
pd.read_csv("../data_folder/data.csv")

Pandas将从当前python文件所在的位置开始查找。因此,您可以使用“…”从当前目录移动到数据所在的位置 例如:

pd.read_csv('../../../data_folder/data.csv')

会升3级,然后进入数据文件夹(假设它在那里) 或者

pd.read_csv('data_folder/data.csv')

假设数据文件夹与.py文件位于同一目录中。

您可以使用__file__属性:

import os
import pandas as pd
df = pd.read_csv(os.path.join(os.path.dirname(__file__), "../data_folder/data.csv"))

相关问题 更多 >