全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 数据分析与数据挖掘
512 0
2022-10-12

我试图从本地目录中读取多个文本文件到一个单独的pandas数据帧。由于原始的文本文件来与额外的文件扩展名我改名吧,毕竟,然后我试图通过阅读所有文本文件到单个数据帧read_csv和concat从pandas。问题是,我能够读取带有pandas的单个文本文件,但是当我尝试将本地目录中的文本文件列表读入单个数据帧时,出现以下错误:


folder = 'fakeNewsDatasets[Rada]/fakeNewsDataset/fake'

allfiles=os.listdir(folder)

print(allfiles)


['biz01.txt',

'biz02.txt',

'biz03.txt',

'biz04.txt',

'biz05.txt',

然后我尝试将这些文本文件读入单个数据帧,如下所示:


dfs=pd.concat([pd.read_csv(file, header = None, sep = '\n', skip_blank_lines = True) for file in allfiles], axis=1)


*

FileNotFoundError:[Errno 2]文件b'biz02.txt'不存在:b'biz02.txt'*


我不明白为什么会出现这个问题,因为将单个文本文件读取到pandas dataframe对我来说效果很好。


df = pd.read_csv('biz01.txt', header = None, sep = '\n', skip_blank_lines = True)

df=df.T

df.columns = ['headline', 'text']

解决办法:使用glob()它会更容易:


import glob

allfiles=glob.glob('C:\\folder1\\*.csv')

否则,你可能有加盟路径file,在做for file in allfiles阅读文件时pd.read_csv()


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群