← 返回题库
中级

实现商家名称模糊匹配标准化

未完成
中级参考 代码结构已给出,请填写 ____ 处
def solve():
    from pyodide.http import open_url
    from io import StringIO
    import pandas as pd
    merchants = pd.read_csv(StringIO(open_url(____).read()))
    def fuzzy_match(____):
        for _, row in df.iterrows():
            if row['____'] in raw or raw in row['____']:
                return row['____'], row['____'], row['____']
        return None, raw, '____'
    tests = ['____', '____', '____', '____', '____']
    print(____)
    for name in tests:
        mid, std, cat = fuzzy_match(____)
        print(____)

示例

输入
solve()
期望输出
Merchant fuzzy matching:
  '麦当劳餐厅北京店' -> 麦当劳 (CAT-01) matched=True
  '星巴克(国贸)' -> 星巴克 (CAT-02) matched=True
  '永辉超市' -> 永辉超市 (CAT-03) matched=True
  '未知小卖部' -> 未知小卖部 (CAT-20) matched=False
  '喜茶·大望路' -> 喜茶 (CAT-02) matched=True
Python 代码 🔒 登录后使用
🔒

登录后即可练习

注册免费账号,在浏览器中直接运行 Python 代码