FileNotFoundError: [Errno 2] 找不到文件或目录 pandas 读取 csv

0 投票
1 回答
75 浏览
提问于 2025-04-14 18:19

我需要读取一个文件夹里的所有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)

撰写回答