pandas 和 fuzzywuzzy 匹配百分比不正确
pandas and fuzzywuzzy match percentage not turning correct
我正在尝试使用 fuzzywuzzy 列来匹配列。
我的代码是:
merged_file['ratio']=fuzz.ratio(merged_file.iloc[:,7], merged_file.iloc[:,33])
无论我如何尝试将一列匹配到另一列,但每列的比率始终相同。
例如
以上应为 0、100、100 和 0、100、100
试试这个:
merged_file['ratio'] = [fuzz.ratio(a, b)
for a, b in zip(merged_file.iloc[:,7], merged_file.iloc[:,33])]
它使用列表理解来计算两列中每对变量的 fuzz.ratio。 a
和 b
只是临时变量,仅存在于列表理解本身的范围内。
我正在尝试使用 fuzzywuzzy 列来匹配列。
我的代码是:
merged_file['ratio']=fuzz.ratio(merged_file.iloc[:,7], merged_file.iloc[:,33])
无论我如何尝试将一列匹配到另一列,但每列的比率始终相同。 例如
以上应为 0、100、100 和 0、100、100
试试这个:
merged_file['ratio'] = [fuzz.ratio(a, b)
for a, b in zip(merged_file.iloc[:,7], merged_file.iloc[:,33])]
它使用列表理解来计算两列中每对变量的 fuzz.ratio。 a
和 b
只是临时变量,仅存在于列表理解本身的范围内。