在Python中的不同操作系统下读取Excel文件而不更改路径

在Python中的不同操作系统下读取Excel文件而不更改路径,python,pandas,Python,Pandas,我有一个名为test的文件夹,我想在不同的计算机环境下用Python阅读它的test.xlsx #For Mac: df = pd.read_excel('/Users/Steven/Desktop/test/test.xlsx') #For Linux: df = pd.read_excel('/Users/Users/Desktop/test/test.xlsx') #For Windows: df = pd.read_excel('C:/Users/Desktop/test/test.xl

我有一个名为test的文件夹,我想在不同的计算机环境下用Python阅读它的
test.xlsx

#For Mac:
df = pd.read_excel('/Users/Steven/Desktop/test/test.xlsx')
#For Linux:
df = pd.read_excel('/Users/Users/Desktop/test/test.xlsx')
#For Windows:
df = pd.read_excel('C:/Users/Desktop/test/test.xlsx')
我想知道是否有任何方法可以在不更改文件路径的情况下以常规方式读取此文件。请分享任何可能有帮助的想法,谢谢

df = pd.read_excel('../test/test.xlsx')

据我所知,您的想法是使用相对路径的概念来读取文件。为此,我们可以使用
os
。假设您有一个父文件夹,其中包含
/test/test.xlsx
。在同一个父文件夹中,我们可以插入python程序(我们称之为
my_pretty_program.py
):

就像这样,你可以做到。记住将结构设置为:

Parent/
|-- my_pretty_program.py
|-- test/
|   |-- test.xlsx

pathlib
是你的朋友,但是如果没有更多的上下文,很难给出一个明确的答案,这是不同的……我想你只是想要一个相对的路径。您的最后一个代码块刚刚发布,没有上下文或问题。项目结构是什么样的?与要读取文件的位置相比,Excel文件在哪里?os.path也是一种方法。请尝试下面的答案。添加一个输入以获取目录路径,它可以工作。非常感谢。别谢我!向巨蟒之神致敬吧!
Parent/
|-- my_pretty_program.py
|-- test/
|   |-- test.xlsx