首页 > 解决方案 > 如何将一系列文本文件导入数据框中,每个文件作为一个输入,而不用分隔符分隔?

问题描述

我想将一系列文本文件导入数据框中,文件名作为一列,文本字符串在第二列。

例如,我有两个文本文件,我希望结果如下所示。

在此处输入图像描述

我已经尝试了下面的代码块,但我收到一个错误,即“str”对象没有属性“name”。有一个更好的方法吗?谢谢!

files = ['TXT1.txt', 'TXT2.txt']
from collections import defaultdict
results = defaultdict(list)
for f in files:
with open(f,"r") as file_open:
    results["file_name"] = file.name
    results["text"].append(file_open.read())
transcriptsDF = pd.DataFrame(results)

标签: pythondataframetextimport

解决方案


您的代码中有错字。

file.name应该file_open.name


推荐阅读