← 返回题库
中级

实现商家→分类自动匹配规则

未完成
中级参考 代码结构已给出,请填写 ____ 处
def solve():
    from pyodide.http import open_url
    from io import StringIO
    import pandas as pd
    rules = pd.read_csv(StringIO(open_url(____).read())).sort_values(____)
    txs = pd.read_csv(StringIO(open_url(____).read()))
    def auto_cat(____):
        for _, rule in rules.iterrows():
            if rule['____'].lower() in merchant.lower():
                return rule['____']
        return '____'
    matched = ____
    for _, tx in txs.head(____).iterrows():
        cat = auto_cat(____)
        if cat == tx['____']: matched += ____
        else: print(____)
    print(____)

示例

输入
solve()
期望输出
优衣库: auto=CAT-20 actual=CAT-09
  健身房: auto=CAT-20 actual=CAT-13
  支付宝保险: auto=CAT-20 actual=CAT-18
  好大夫: auto=CAT-20 actual=CAT-07
  耐克: auto=CAT-20 actual=CAT-09
  必胜客: auto=CAT-20 actual=CAT-01
  KTV麦颂: auto=CAT-20 actual=CAT-06
  Steam: auto=CAT-20 actual=CAT-19
  高德打车: auto=CAT-20 actual=CAT-04
  拉夏贝尔: auto=CAT-20 actual=CAT-09
  苹果直营店: auto=CAT-20 actual=CAT-11
  海底捞: auto=CAT-20 actual=CAT-01
  网易严选: auto=CAT-20 actual=CAT-17
  西贝莜面村: auto=CAT-20 actual=CAT-01
Match rate (first 20): 6/20
Python 代码 🔒 登录后使用
🔒

登录后即可练习

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