FileNotFoundError: [Errno 2] 找不到文件或目录 pandas 读取 csv
我需要读取一个文件夹里的所有csv文件,并把这些数据放到一个数据框里。但是在读取第一个文件时,出现了“FileNotFoundError: [Errno 2] No such file or directory: 'australia_annually.csv'”的错误,意思是找不到这个文件。
我有以下这段代码:
for filename in os.listdir('data/'):
df = pd.read_csv(filename)
if resultdf.empty:
resultdf = df.copy(deep=True)
df = df.iloc[0:0]
else:
resultdf.reset_index()
df.reset_index()
resultdf = pd.concat([resultdf, df])
df = df.iloc[0:0]
print(os.listdir('data/'))
而且我有很多文件需要读取。

有没有什么办法可以解决这个问题?非常感谢。
1 个回答
0
Python的官方文档没有说得特别清楚,但其实使用 os.listdir('data/')
这个命令时,它只会返回文件名,而不是文件的完整路径。你需要把你的路径('data/'
)和文件名结合起来,像这样:
path = 'data'
for filename in os.listdir(path):
df = pd.read_csv(os.join(path, filename)