如何进行Python pandas两个表格内容模糊匹配的实现
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,如何进行Python pandas两个表格内容模糊匹配的实现,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、方法2此方
千家信息网最后更新 2026年11月03日如何进行Python pandas两个表格内容模糊匹配的实现
如何进行Python pandas两个表格内容模糊匹配的实现,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
一、方法2
此方法是两个表构建某一相同字段,然后全连接,在做匹配结果筛选,此方法针对数据量不大的时候,逻辑比较简单,但是内存消耗较大
1. 导入库
import pandas as pdimport numpy as npimport re
2. 构建关键词
#关键词数据df_keyword = pd.DataFrame({ "keyid" : np.arange(5), "keyword" : ["numpy", "pandas", "matplotlib", "sklearn", "tensorflow"]})df_keyword3. 构建句子
df_sentence = pd.DataFrame({ "senid" : np.arange(10,17), "sentence" : [ "怎样用pandas实现merge?", "Python之Numpy详细教程", "怎么使用Pandas批量拆分与合并Excel文件?", "怎样使用pandas的map和apply函数?", "深度学习之tensorflow简介", "tensorflow和numpy的关系", "基于sklearn的一些机器学习的代码" ]})df_sentence4. 建立统一索引
df_keyword['match'] = 1df_sentence['match'] = 1
5. 表连接
df_merge = pd.merge(df_keyword, df_sentence)df_merge
6. 关键词匹配
def match_func(row): return re.search(row["keyword"], row["sentence"], re.IGNORECASE) is not Nonedf_merge[df_merge.apply(match_func, axis = 1)]
匹配结果如下
二、方法2
此方法对编程能力有要求,在大数据集上计算量较方法一小很多
1. 构建字典
key_word_dict = { row.keyword : row.keyid for row in df_keyword.itertuples()}key_word_dict{'numpy': 0, 'pandas': 1, 'matplotlib': 2, 'sklearn': 3, 'tensorflow': 4}2. 关键词匹配
def merge_func(row): #新增一列,表示可以匹配的keyid row["keyids"] = [ keyid for key_word, keyid in key_word_dict.items() if re.search(key_word, row["sentence"], re.IGNORECASE) ] return rowdf_merge = df_sentence.apply(merge_func, axis = 1)
3. 结果展示
df_merge
4. 匹配结果展开
df_result = pd.merge(left = df_merge.explode("keyids"),right = df_keyword,left_on = "keyids",right_on = "keyid")df_result看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。
关键
关键词
结果
数据
方法
此方法
两个
内容
学习
帮助
表格
清楚
相同
较大
不大
代码
全连
内存
函数
句子
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
小米移动互联网科技园
互联网是第几次科技革命的成果
互联网最新的科技
互联网络科技有限公司
北京互联网科技公司
艾特科技互联网
善班互联网科技有限公司
互联网金融科技委员会
隆华科技工业互联网
宁夏众和广鑫互联网科技有限公司
千方科技属于互联网企业吗
消费医药和互联网科技
河南住房之家互联网科技
产业互联网科技服务公司
图游互联网科技
陕西云淼互联网科技公司
昆明中奇联合互联网科技
福建互联网展示科技馆设计
保山浩联互联网科技有限公司
广东猫王互联网科技有限公司电话
中智农互联网科技
科技制造互联网公司
易互联网科技有限公司
互联网科技公司需要的职位
互联网对科技的发展
语蝶互联网科技有限公司
领航科技大厦互联网公司
互联网硬科技公司
互联网科技收购价值
同城互联网络科技