截取规则能不能举例说明
截取规则常见格式示例:
场景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()) 观察规律,再选择对应截取方式。