如何使用fuzzy wuzzy python编写所有行?

2024-06-16 14:13:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个list = ['NAAR HUIS', 'TIANJIN', 'GORINCHEM', 'TIMIKA0', 'DAMMAM', 'DULAC', 'SUNDERLAND'] 并希望使用fuzzy wuzzy将列表中的每个元素与给定csv文件的第3列进行比较。如果字符串匹配度大于80%,则会将该行保存到新的csv文件中

csv文件

enter image description here

下面是一个字符串的示例。如何为上面提到的列表项执行此操作

def get_ratio(row):
    name = row[3]
    name1 = 'JANGMEN'   
    return fuzz.token_sort_ratio(name, name1)
df = df[df.apply(get_ratio, axis=1) > 80] 

Tags: 文件csv字符串namedf列表getlist