首页 > 解决方案 > 检查是否可以在另一个 Excel 列中找到 Excel 列中的单词

问题描述

我在这里停留在 Python 代码上。我有两个 Excel 列,我的目的是搜索 Column[Names] 中的每一行,以及 Column[Words] 中的任何单词是否匹配。从 Column[Names] 中的适用行中删除文本,并将剩余的字符/单词返回到另一列。

在此处输入图像描述

所以我应该得到的结果是

在此处输入图像描述

标签: pythonpandasdataframejupyter-notebook

解决方案


您可以使用 pandas 的read_excel功能来加载您的电子表格:

import pandas as pd
df = pd.read_excel('spreadsheet.xslx')

然后,您可以从“名称”创建一个名为“结果”的新列:

df['Result']=df['Names']

然后,您可以遍历数据框并将“单词”列中的单词替换为“”,从而有效地将它们从句子中删除:

for index, row in df.iterrows():
    row['Result']=row['Result'].replace(row['Words'], "")

编辑:

替换单词列中所有出现的单词更加容易!

for word in df['Words'].to_list():
    df['Result']=df['Result'].replace(word, "", regex=True)

最后,您可以将“结果”列/系列导出到新的数据框。


推荐阅读