截取规则能不能举例说明

截取规则常见格式示例:

场景1:退款单号带固定前缀

  • 原单号:20250301001
  • 退款单号:REF-20250301001
df_refund['原订单号'] = df_refund['退款单号'].str.replace('REF-', '', regex=False)

场景2:退款单号含字母+数字混合

  • 原单号:ORD123456
  • 退款单号:REF123456
df_refund['原订单号'] = df_refund['退款单号'].str.extract(r'(d+)')  # 提取数字部分

场景3:原单号带分隔符

  • 原单号:A1001-01
  • 退款单号:A1001-REF01
df_refund['原订单号'] = df_refund['退款单号'].str.replace('-.*', '', regex=True)  # 截取第一个“-”之前

场景4:原单号在固定位置

  • 退款单号:2025-REF-ORD123456
df_refund['原订单号'] = df_refund['退款单号'].str.split('-').str[-1]  # 取最后一段

通用原则:先用 print(df_refund['退款单号'].head()) 观察规律,再选择对应截取方式。