退款单号怎么关联
退款单号关联原订单号的4种方法:
-
直接字段映射(平台文档明确)
# 假设退款表含 '原订单号' 字段 df_refund.merge(df_order, left_on='原订单号', right_on='订单号', how='left') -
规则截取(退款单号=原单号+前缀)
df_refund['原订单号'] = df_refund['退款单号'].str.extract(r'(d+)') # 提取数字 -
关联ID池(多平台需建映射表)
mapping = {ref_id: orig_id for ref_id, orig_id in zip(ref_list, orig_list)} df_refund['原订单号'] = df_refund['退款单号'].map(mapping) -
时间+金额模糊匹配(无直接关联时)
# 按时间窗口和退款金额匹配(需手动验证) merged = pd.merge_asof(df_refund.sort_values('时间'), df_order.sort_values('时间'), on='时间', by='金额', tolerance=pd.Timedelta('1min'))
重点:优先从平台API文档或结算说明中查找关联字段名(如 parent_order_id),避免猜测。