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
相关推荐
数据知道11 小时前
宽字节注入、二次注入、堆叠注入:高级 SQLi 专题
linux·运维·安全·网络安全
2301_7807896611 小时前
DDoS 攻击溯源:DNS 水印标记 + 区块链存证的双保险
运维·服务器·网络·云原生·ddos
童槿顏丶12 小时前
GitLab部署到Linux
linux·运维·gitlab
小柒儿33614 小时前
从单Agent到多智能体系统:多智能体协作重塑自动化边界
运维·自动化
小趴蔡ha15 小时前
04 Pandas 数据清洗实战:从表格读取到机器学习特征准备
人工智能·机器学习·pandas
空堂与归15 小时前
Linux 命令实战:AI 开发者必备的终端操作手册
linux
QYR-分析16 小时前
注塑机机械手自动化装备行业发展研判:存量升级催生增量红利,2032 年市场规模逼近 9 亿美元
运维·自动化
牢姐与蒯17 小时前
Linux基本指令及知识点(二)
linux·运维·服务器
小玮看世界17 小时前
[Python]从“脏”数据到优雅实现:一个IoT滑动窗口最大值问题的测试驱动优化实录
linux·前端·python
ᥬ 小月亮17 小时前
SonarQube使用教程(Docker安装)
运维·docker·容器