目前我有兩個數據幀。我正在嘗試使用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:預期字符串或緩衝區