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
相关推荐
万粉变现经纪人2 小时前
如何解决 pip install -r requirements.txt 私有索引未设为 trusted-host 导致拒绝 问题
开发语言·python·scrapy·flask·beautifulsoup·pandas·pip
添砖java‘’5 小时前
vim高效编辑:从入门到精通
linux·编辑器·操作系统·vim
tryCbest6 小时前
CentOS部署Docker容器
linux·docker·centos
qyhua7 小时前
【Linux运维实战】彻底修复 CVE-2011-5094 漏洞
linux·运维·安全
坠金7 小时前
linux/centos迁移conda文件夹
linux·centos·conda
纳于大麓8 小时前
Kotlin基础语法
linux·windows·kotlin
九皇叔叔8 小时前
Linux Shell 正则表达式中的 POSIX 字符集:用法与实战
linux·运维·正则表达式
東雪蓮☆9 小时前
K8s 平滑升级
linux·运维·云原生·kubernetes
AKAMAI9 小时前
数据孤岛破局之战 :跨业务分析的难题攻坚
运维·人工智能·云计算
东巴图9 小时前
JavaScript性能优化实战大纲性能优化的核心目标
运维·matlab