-3

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

#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')
4

1 回答 1

0

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

import os
import pandas as pd

#gets your current directory
dirname = os.path.dirname(__file__)

#concatenates your current directory with your desired subdirectory
results = os.path.join(dirname, r'test\test.xlsx')

#reads the excel file in a dataframe
df = pd.read_excel(results, engine='python')

print(df)

就像这样,你可以做到这一点。记住结构为:

Parent/
|-- my_pretty_program.py
|-- test/
|   |-- test.xlsx
于 2018-12-26T15:38:22.363 回答