如何进行Python pandas两个表格内容模糊匹配的实现
发表于:2025-11-17 作者:千家信息网编辑
千家信息网最后更新 2025年11月17日,如何进行Python pandas两个表格内容模糊匹配的实现,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、方法2此方
千家信息网最后更新 2025年11月17日如何进行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安全错误
数据库的锁怎样保障安全
腾讯云服务器数据库恢复
朝阳区网络技术咨询诚信合作
腾讯云服务器负载均衡可以吗
神武2最新服务器
安全生产包含网络安全吗
河南科技大学研究生互联网
缅甸软件开发前景
如何搜天猫品牌店的数据库
计算机二级网络技术的缺点
服务器网卡分析
认识网络安全绘画
贵宾卡模板软件开发
和阿里云差不多的服务器厂
数据库商业化
理政打开数据库
网络安全健康儿童画一等奖
启搜信息网络技术有限公司
学校的数据库管理系统有哪些
我的世界服务器石英大厅
87数据库
安卓数据库db
决战平安京第五人格服务器
媒体服务器指的什么
计算网络技术题库
数据库列表怎样修改列名
网吧电脑加载服务器文件
51h网站服务器
酒店的服务器和管理系统
清理数据库索引碎片整理
珠海高清视频会议服务器品牌