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
相关推荐
maosheng114616 小时前
RHCSA的第一次作业
linux·运维·服务器
wifi chicken16 小时前
Linux 端口扫描及拓展
linux·端口扫描·网络攻击
旺仔.29117 小时前
Linux 信号详解
linux·运维·网络
放飞梦想C17 小时前
CPU Cache
linux·cache
Hoshino.4117 小时前
基于Linux中的数据库操作——下载与安装(1)
linux·运维·数据库
恒创科技HK18 小时前
通用型云服务器与计算型云服务器:您真正需要哪些配置?
运维·服务器
吴佳浩 Alben19 小时前
GPU 生产环境实践:硬件拓扑、显存管理与完整运维体系
运维·人工智能·pytorch·语言模型·transformer·vllm
播播资源19 小时前
CentOS系统 + 宝塔面板 部署 OpenClaw源码开发版完整教程
linux·运维·centos
源远流长jerry19 小时前
在 Ubuntu 22.04 上配置 Soft-RoCE 并运行 RDMA 测试程序
linux·服务器·网络·tcp/ip·ubuntu·架构·ip
学不完的19 小时前
Docker数据卷管理及优化
运维·docker·容器·eureka