Python的pandas读取csv文件运行报错 [Errno 2] File b‘xxx.csv’ does not exist b‘xxx.csv’

Python的pandas读取csv文件运行报错 [Errno 2] File b‘xxx.csv’ does not exist b‘xxx.csv’。

原因是读不到这个路径,最傻最人工的做法就是把文件夹里面的csv文件复制到当前的py或者ipynb同级目录下。这个方法对我不可取,因为我的任务是读取一个文件夹里面的很多个csv文件。

网上有的方法是加什么绝对路径,路径加两个“\”或者改一个“/”或者把中文名字改掉都对我没用。

我最后发现的解决方法是加上os.chdir(read_path)。这句话 os.chdir() 方法用于改变当前工作目录到指定的路径。

以下是我的代码:

没加前:

read_path = u'E:/Anaconda/jupyter notebook/network/train'
path_list=os.listdir(read_path)
path_list.sort(key = lambda x: int(x[:-4])) ##文件名按数字排序
print(path_list)
data1 = []
for aa in [0,1,2,3,5,11]:
        data0 = pd.read_csv(path_list[aa])
        data1.append(data0)
        data_train=pd.concat(data1,axis=0)
#         print(path_list[aa])
data_train.head(5)

Python的pandas读取csv文件运行报错 [Errno 2] File b‘xxx.csv’ does not exist b‘xxx.csv’_第1张图片
加入后:

read_path = u'E:/Anaconda/jupyter notebook/network/train'
os.chdir(read_path)
path_list=os.listdir(read_path)
path_list.sort(key = lambda x: int(x[:-4])) ##文件名按数字排序
print(path_list)
data1 = []
for aa in [0,1,2,3,5,11]:
        data0 = pd.read_csv(path_list[aa])
        data1.append(data0)
        data_train=pd.concat(data1,axis=0)
#         print(path_list[aa])
data_train.head(5)

Python的pandas读取csv文件运行报错 [Errno 2] File b‘xxx.csv’ does not exist b‘xxx.csv’_第2张图片

你可能感兴趣的:(笔记)