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'
也尝试过:
前斜杠而不是反斜杠
路径前没有'r'
但我总是收到上面的错误信息或这个:
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')
这对我来说非常好用。
所以如果有人遇到同样的问题,我希望这对您有所帮助。
我试图导入一个 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'
也尝试过:
前斜杠而不是反斜杠
路径前没有'r'
但我总是收到上面的错误信息或这个:
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')
这对我来说非常好用。
所以如果有人遇到同样的问题,我希望这对您有所帮助。