python - 检查是否可以在另一个 Excel 列中找到 Excel 列中的单词
问题描述
我在这里停留在 Python 代码上。我有两个 Excel 列,我的目的是搜索 Column[Names] 中的每一行,以及 Column[Words] 中的任何单词是否匹配。从 Column[Names] 中的适用行中删除文本,并将剩余的字符/单词返回到另一列。
所以我应该得到的结果是
解决方案
您可以使用 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)
最后,您可以将“结果”列/系列导出到新的数据框。
推荐阅读
- windows - 在远程 Windows 机器上运行 Jenkins
- node.js - 如何使用nodejs mongodb编辑(添加或删除字段)返回JSON
- php - 如何在 yii2 中添加选择标签到搜索模型?
- javascript - 重写使用 API 在 JS 中工作的特定 getJSON() 行
- pdo - 使用python canopen包在两个节点之间进行CANopen协议通信
- java - 单击浮动操作按钮时,片段与另一个片段重叠
- android - 如何在 Android Studio 中同步 WhatsApp 和 Telegram 等联系人
- python - 如何替换熊猫数据框中的值?
- r - diff 中的 diff 虚拟变量
- python - 将积分的结果作为函数返回