python咋实现两列数据的部分匹配,类似merge(不过它要完全一样才能匹配)
如果号码段长度一样,构造一个dict,对于每个号码截取前缀长度查dict。
如果号码段是变长的,构造一个前缀树。
■网友
用sql的left join更快吧吧
■网友
我写过这个!就是用merge就可以完成啦。号码段应该就是号码的前7位吧,你只要把号码数据前7为提取出来(用excel的mid函数或者left函数也很简单),然后利用merge来匹配就好啦。
关键就是这句:pd.merge(data,reference,on=\u0026#39;前7位\u0026#39;,how=\u0026#39;left\u0026#39;).to_excel(\u0026#39;号码数据.xlsx\u0026#39;)
【python咋实现两列数据的部分匹配,类似merge(不过它要完全一样才能匹配)】 60000+号码35秒解决!
推荐阅读
- 北京22家市属医院均开展安检基本实现重点区域安检措施全覆盖
- 长江流域渔民退捕“上岸”实现扩产新致富
- 实现“甜蜜计划”,这对中哈跨国夫妻好甜
- 北京地铁11号线西段三座车站提前实现主体结构封顶
- 怎样成为一名合格的Python程序员?
- python 爬虫,咋获得输入验证码之后的搜索结果
- python的html5lib这个库咋使用啊我在网上也没有找到相关文档
- 零基础入门学习啥语言好
- 特斯拉|特斯拉将全面发布全自动驾驶软件最新版,曾承诺年底实现完全无人干预
- |徐州建有农家书屋2205家,实现数字书屋全覆盖
