【发布时间】:2021-10-14 01:03:54
【问题描述】:
我已经从 SQL Server 下载了大约 100 个存储为 .txt 文件的过程。从这些 txt 文件中,我希望记录以“XXX”开头的关键字的每次迭代。因此,每次在脚本中出现单词时,都会将其放入数据框中,并在其旁边显示文件名。
例如:
文件:fileone
脚本:“AAA BBB CCC XXXA XXXB DDD”
会返回:
| Keyword | File |
|---|---|
| XXXA | fileone |
| XXXB | fileone |
我有一个关键字数据框,并希望在我的所有文件中循环使用它。
理想情况下,输出如下所示:
| Keyword | File | File | File |
|---|---|---|---|
| XXXA | fileone | filetwo | filethree |
| XXXB | fileone | filetwo | null |
| XXXC | null | null | filethree |
下面是我用来返回关键字列表的代码:我通过获取所有存储过程的组合脚本(复制并粘贴到一个 txt 文件中)并找到所有关键字来执行此操作“XXX”。
with open(allprocs, 'r') as f:
for line in f:
for word in line.split():
if word.startswith('XXX.'):
list.append(word)
new_List = pd.unique(list).tolist()
df1 = pd.DataFrame(new_List,
columns = ['Tables'])
df1 = df1.drop_duplicates()
【问题讨论】:
标签: python pandas list append inner-join