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秒解决!


    推荐阅读