目前我有两个数据帧。我正在尝试使用fuzzywuzzy的process.extractOne函数来获得客户名称的模糊匹配。当我在示例数据上运行以下脚本时,我得到了很好的结果并且没有错误,但是当我在当前数据框上运行以下内容时,我同时遇到了属性和类型错误。由于安全原因,我无法提供这些数据,但是如果有人能够根据我提供的脚本找出错误原因,我会非常感激。熊猫和模糊匹配
names2 = list(dftr3['Common Name'])
names3 = dict(zip(names2,names2))
def get_fuzz_match(row):
match = process.extractOne(row['CLIENT_NAME'],choices = n3.keys(),score_cutoff = 80)
if match:
return n3[match[0]]
return np.nan
dfmi4['Match Name'] = dfmi4.apply(get_fuzz_match, axis=1)
我不知道,有一些例子,使这更难以解决,所以我会回答任何问题,并编辑后沿有助于这一进程。具体的错误是:
1.AttributeError:“dict_keys”对象有没有属性“项目”
2.TypeError:预期字符串或缓冲区