使用相对文件路径使用Python打开CSV

时间:2020-08-15 10:27:57

标签: python python-3.x pandas dataframe

os.chdir(r"C:\Downloads")

我无法读取Python中的文件。 为什么在读取文件时指定相对文件路径不起作用?

files = os.listdir(r"csvfilestoimport")
files
['file1.csv', 'file2.csv']
df1 = pd.concat([pd.read_csv(f) for f in files])
FileNotFoundError: [Errno 2] File file.csv does not exist:'file1.csv'

4 个答案:

答案 0 :(得分:1)

尝试使用一个您之前确定不存在的名称(在您的整个计算机中)创建一个新文件,并检查该文件是否在您认为的文件夹中创建。然后尝试阅读。

好,现在举个例子。请注意

files = os.listdir(r"csvfilestoimport")
['file1.csv', 'file2.csv']

真的是

['csvfilestoimport\file1.csv', 'csvfilestoimport\file2.csv']

因此,您需要添加此文件夹( r“ csvfilestoimport” + f)

df1 = pd.concat([pd.read_csv(r"csvfilestoimport\"+f) for f in files])

答案 1 :(得分:1)

请参见此

NaN

答案 2 :(得分:1)

os是我选择pathlib之前的选择。


from pathlib import Path


path = Path("C:\Downloads")
df = pd.concat([pd.read_csv(f) for f in path.rglob("*.csv")])

使用pathlib,您不必手动加入目录和文件。

答案 3 :(得分:0)

在OS.chdir()中,尝试提供下载的完整路径“ C:\ Users \ xxxx \ Downloads”,然后重试

os.chdir(r'C:\Users\xxxxx\Downloads')
相关问题