能举个店铺ID冲突例子吗

店铺ID冲突示例:

数据场景:

  • 多店铺同时间、同金额退款:

    退款单 时间 金额 店铺ID
    R-1001 10:00 99 店铺A
    R-1002 10:01 99 店铺B
  • 订单池(未区分店铺ID):

    时间 金额 订单号
    10:00 99 ORD-001
    10:01 99 ORD-002

模糊匹配结果:

# 未用店铺ID时
merged = pd.merge_asof(..., by='金额', tolerance='3min')
# ORD-001 → R-1001 ✅ 但 ORD-002 → R-1002 ❌(可能交叉匹配)

修复方案:

# 增加店铺ID联合匹配
merged = pd.merge_asof(
    df_refund.sort_values('时间'),
    df_orders.sort_values('时间'),
    on='时间',
    by=['金额', '店铺ID'],  # 关键:加上店铺维度
    tolerance='3min'
)