能举个店铺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'
)