Pandas系列|第一期:列值的前N码模糊匹配

背景:物料清单(BOM)在做关键器件筛选时,需要筛选出编码的前N码模糊匹配 给定的前缀list的所有bom行

关键点:前N码模糊匹配df['col'].str.startswith(tuple(item_prefix_list))

解决方法:

python 复制代码
import pandas as pd

# 创建一个示例DataFrame
data = {'ITEM': ['A0001', 'B0001', 'C0001', 'B1002', 'D0001'],
        'TYPE': ['BUY', 'BUY', 'BUY', 'BUY', 'MAKE'],
        'LT': [0, 1, 3, 1, 2],
        'LAST_PERIOD': [5, 4, 6, 5, 7],
        }
df = pd.DataFrame(data)

# 给定的前缀list
item_prefix_list = ['A0', 'B1']

# 对ITEM列进行前N码模糊匹配
matched_rows = df[df['ITEM'].str.startswith(tuple(item_prefix_list), na=False)]

# 输出匹配的行
print(matched_rows)

输出结果:

bash 复制代码
    ITEM TYPE  LT  LAST_PERIOD
0  A0001  BUY   0            5
3  B1002  BUY   1            5
相关推荐
海域云SeaArea_9 分钟前
CentOS7 安装 Jumpserver 3.10.15
运维
mljy.35 分钟前
Linux《线程(上)》
linux
☆璇1 小时前
【Linux】进程概念(下)
linux·运维·服务器
摘星编程1 小时前
Linux 日志分析:用 ELK 搭建个人运维监控平台
linux·运维·elk·系统监控·性能优化维监
haogexiaole1 小时前
网络操作系统与分布式操作系统的区别
linux
两袖清风9981 小时前
【Linux】CentOS7安装教程
linux·运维·服务器
硬核子牙1 小时前
mount藏着的Linux内核的秘密
linux
歪比巴卜__1 小时前
【系列文章】Linux中的并发与竞争[04]-信号量
linux
東雪蓮☆1 小时前
LVS 负载均衡群集
linux·运维·服务器·负载均衡·lvs
宇钶宇夕1 小时前
西门子 S7-200 SMART PLC 核心指令详解:从移位、上升沿和比较指令到流水灯控制程序实战
运维·算法·自动化