退款单号怎么关联

退款单号关联原订单号的4种方法:

  1. 直接字段映射(平台文档明确)

    # 假设退款表含 '原订单号' 字段
    df_refund.merge(df_order, left_on='原订单号', right_on='订单号', how='left')
    
  2. 规则截取(退款单号=原单号+前缀)

    df_refund['原订单号'] = df_refund['退款单号'].str.extract(r'(d+)')  # 提取数字
    
  3. 关联ID池(多平台需建映射表)

    mapping = {ref_id: orig_id for ref_id, orig_id in zip(ref_list, orig_list)}
    df_refund['原订单号'] = df_refund['退款单号'].map(mapping)
    
  4. 时间+金额模糊匹配(无直接关联时)

    # 按时间窗口和退款金额匹配(需手动验证)
    merged = pd.merge_asof(df_refund.sort_values('时间'), 
                           df_order.sort_values('时间'), 
                           on='时间', 
                           by='金额',
                           tolerance=pd.Timedelta('1min'))
    

重点:优先从平台API文档或结算说明中查找关联字段名(如 parent_order_id),避免猜测。