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
相关推荐
软***c16 分钟前
PPT文件密码解密工具推荐:Tenorshare PassFab for PPT绿色免安装一键解除密码限制,附详细教程和下载地址
运维·服务器·powerpoint·ppt密码解密·ppt解密工具
渡我白衣28 分钟前
Linux网络编程:网络基础概念(下)
linux·网络
AI_Auto3 小时前
数字化转型-制造业未来蓝图:“超自动化”工厂
运维·自动化
路溪非溪3 小时前
Linux定时器和时间管理源码相关总结
linux
BAOYUCompany9 小时前
暴雨服务器更懂人工智能+
运维·服务器·人工智能
一只小bit9 小时前
Linux网络:阿里云轻量级应用服务器配置防火墙模板开放端口
linux·网络·阿里云
嘉琪0019 小时前
实现视频实时马赛克
linux·前端·javascript
SpiderPex9 小时前
GitHub下载项目完整配置SSH步骤详解
运维·ssh·github
帽儿山的枪手10 小时前
HVV期间,如何使用SSH隧道绕过内外网隔离限制?
linux·网络协议·安全
睡觉的时候不会困10 小时前
基于三台主机搭建 Web 服务环境:Nginx、NFS 与 DNS 配置全流程
运维·nginx