如何在Python中访问当前工作目录子目录内的CSV文件?
解决Python中访问子目录CSV文件的路径问题
你代码里的pwd/scripts/list.csv是语法错误,Python里不能直接把变量和路径片段用斜杠连在一起,得用正确的路径拼接方式,下面给几种可行的方案:
方案1:字符串直接拼接
把变量和路径字符串用加号连接,手动补充路径分隔符:import pandas as pd import os pwd = os.getcwd() df = pd.read_csv(pwd + "/scripts/list.csv")缺点是不同操作系统的路径分隔符不一样(Windows用
\,Linux/macOS用/),这种写法跨平台兼容性差。方案2:用
os.path.join()(推荐)
Python的os模块提供了join方法,会自动根据当前操作系统选择正确的分隔符,完全不用手动处理斜杠问题:import pandas as pd import os pwd = os.getcwd() file_path = os.path.join(pwd, "scripts", "list.csv") df = pd.read_csv(file_path)方案3:直接用相对路径
因为你本来就在当前工作目录下,直接写子目录和文件名的相对路径更简洁,根本不需要调用os.getcwd():import pandas as pd df = pd.read_csv("scripts/list.csv")
内容的提问来源于stack exchange,提问作者Dsp guy sam
相关产品推荐
相关产品推荐

