Python: 使用相对路径导入 excel 文件

Python: Import excel file using relative path

我试图导入一个 excel 文件,该文件与脚本不在同一文件夹中。我需要得到上面的一个文件夹,然后进入另一个文件夹(B_folder)并且有文件2_file.xlsx

我试过了:

df = pd.read_excel(r'..\B_folder_file.xlsx')

并得到:

FileNotFoundError: [Errno 2] No such file or directory: '..\B_folder\2_file.xlsx'

也尝试过:

但我总是收到上面的错误信息或这个:

OSError: [Errno 22] Invalid argument: '..\B_folder_file.xlsx'

怎么了?

可以先计算绝对路径:

import os.path
fullpath = os.path.abspath('..\B_folder_file.xlsx')

并用它打开 Excel 文件。

如果 \ 不起作用,您可以使用此语法:

fullpath = os.path.abspath(os.path.join('..', 'B_folder', '2_file.xlsx'))

感谢您的建议。 None 其中确实有效,但我找到了解决方案。

df = pd.read_excel(r'./../B_folder/2_file.xlsx')

这对我来说非常好用。

所以如果有人遇到同样的问题,我希望这对您有所帮助。