我有个问题
我的鳕鱼回来了,艾罗:
AttributeError Traceback (most recent call last)
<ipython-input-19-b67acb628589> in <module>()
20 keep='match',
21 method='levenshtein',
---> 22 threshold=0.85)
23
24
5 frames
/usr/local/lib/python3.7/dist-packages/csvmatch.py in <listcomp>(.0)
66
67 def process_ignore_case(row):
---> 68 return [value.lower() for value in row]
69
70 def process_ignore_nonalpha(row):
AttributeError: 'int' object has no attribute 'lower'我使用fuzzy_pandas在两个表之间进行匹配。表一:
dados_Meli = pd.DataFrame(table, columns=['Title'])表二:
dados_Acom = pd.read_excel('dadosAcom2.xlsx')
df_Acom = dados_Acom[dados_Acom.columns.drop(list(dados_Acom.filter(regex='Unnamed:')))]在运行代码时,我遇到了上述问题。
完整代码:
import fuzzy_pandas as fpd
# lendo "dados Acom"
dados_Acom = pd.read_excel('dadosAcom2.xlsx')
df_Acom = dados_Acom[dados_Acom.columns.drop(list(dados_Acom.filter(regex='Unnamed:')))]
print(df_Acom['Title'])
# fuzzy merge ~ com dados do crawl do meli
Lista_Matching = fpd.fuzzy_merge(dados_Meli, df_Acom,
left_on = 'Title',
right_on = 'Title',
ignore_case=True,
keep='match',
method='levenshtein',
threshold=0.85)
# Export to Excel
rLista_Matching = pd.DataFrame(Lista_Matching)
rLista_Matching.to_excel(f'rLista_Matching_FP.xls', index = False)抱歉,我的英语不好。
发布于 2022-01-10 20:32:23
作为Green Cloak Guy pointed out,您应该转换用于匹配两个DataFrame对象的列。
Here是改变DataFrame系列的类型的一个很好的答案。在调用DataFrame之前,可以将其应用于要合并的fpd.fuzzy_merge对象。
https://stackoverflow.com/questions/70656512
复制相似问题