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'
答案 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')