python - 如何将一系列文本文件导入数据框中,每个文件作为一个输入,而不用分隔符分隔?
问题描述
我想将一系列文本文件导入数据框中,文件名作为一列,文本字符串在第二列。
例如,我有两个文本文件,我希望结果如下所示。
我已经尝试了下面的代码块,但我收到一个错误,即“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)
解决方案
您的代码中有错字。
file.name
应该file_open.name
推荐阅读
- android - Firebase 离线同步 => 我可以使用条件同步吗?安卓
- vagrant - 第二个流浪站点返回空响应
- android - Android Studio 项目结构 VS build.gradle
- ios - Swift - 如何在每个单独的 SMS Otp UITextfield 中放置多个字符
- c# - UDPClient 消息未收到
- python - 从 keras 模型中删除警告
- java - 春季启动和休眠。日期自动创建
- angular - 如何过滤 PrimeNG 数据表列,其中字段为 JSON
- python - 熊猫组并加入
- scala - 从 build.sbt 设置的环境变量