【问题标题】:Using Process.extract in fuzzywuzzy and the all max similar choices在fuzzywuzzy和所有最大相似选择中使用Process.extract
【发布时间】:2020-12-22 11:06:25
【问题描述】:

我有以下输入-

query = 'Total replenishment lead time (in workdays)'
choices = ['PLANNING_TIME_FENCE_CODE', 'BUILD_IN_WIP_FLAG','Lead_time_planning', 'Total replenishment lead time 1', 'Total replenishment lead time  2']
print(process.extract(query, choices))

我得到以下输出-

[('Total replenishment lead time 1', 92), ('Total replenishment lead time  2', 92), ('Lead_time_planning', 50), ('PLANNING_TIME_FENCE_CODE', 36), ('BUILD_IN_WIP_FLAG', 26)]

但我只想要所有具有最大相似率的最佳选择,即使两个选择的比率相似。

请帮忙。

【问题讨论】:

    标签: python python-3.x python-2.7 similarity fuzzywuzzy


    【解决方案1】:

    如果我理解您的问题是正确的,您希望收到以下输出:

    [('Total replenishment lead time 1', 92), ('Total replenishment lead time  2', 92)]
    

    您可以通过过滤process.extract的结果来实现这一点

    matches = process.extract(query, choices, limit=None)
    max_ratio = matches[0][1]
    best_matches = []
    for match in matches:
      if match[1] != max_ratio:
        break
      best_matches.append(match)
    

    【讨论】:

      猜你喜欢
      • 2021-04-06
      • 1970-01-01
      • 1970-01-01
      • 2019-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-14
      • 1970-01-01
      相关资源
      最近更新 更多