当前位置: 首页 > article >正文

Python_电商erp自动拆分组合编码

组合装编号名称数量
A*5+B*2A5
A*5+B*2B2
C*5+D*2C5
C*5+D*2D2
import pandas as pd
import re

# 读取文件,只保留必要字段
combo_df = pd.read_excel("组合编码.xlsx")
combo_df = combo_df[["组合装编号", "名称", "数量"]]

定义编码规则

# 定义编码规则
code_map = {
    "A": ("关键词"),
}

定义编码归属分类

codes1 = {"A", "B"}

分类按顺序排列

category_order = ["codes1", "codes2"]
    ordered_cat = [cat for cat in category_order if cat in cat_set]
    row["分类"] = "+".join(ordered_cat) if ordered_cat else ""

判断是否拆箱

 # 整散装判断函数(新增判断:总量为 0 不显示)
    def whole_status(codes):
        total = sum(row[c] for c in codes if row[c] > 0)
        if total == 0:
            return ""
        return "整" if total % 5 == 0 else "散"

是否按单品卖

 # 单混判断
    def flavor_type(count_dict):
        values = [v for v in count_dict.values() if v > 0]
        if not values:
            return ""
        return "单" if len(values) == 1 else "混"


http://www.kler.cn/a/613226.html

相关文章:

  • 规范Unity工程目录和脚本结构能有效提升开发效率、降低维护成本
  • Maven中为什么有些依赖不用引入版本号
  • 【ManiSkill】环境success条件和reward函数学习笔记
  • YOLOv8 中的损失函数解析
  • 构建可扩展、可靠的网络抓取、监控和自动化应用程序的终极指南
  • 【天梯赛】L2-004 这是二叉搜索树吗(经典问题C++)
  • Go语言中regexp模块详细功能介绍与示例
  • 什么是架构,以及当前市面主流架构类型有哪些?
  • X.509证书与证书请求生成原理及其应用(C/C++代码实现)
  • STM32基础教程——旋转编码器测速
  • Mysql的单表查询和多表查询
  • 记录一次TDSQL事务太大拆过binlog阈值报错
  • Python+requests实现接口自动化测试框架
  • JavaWeb——事务管理、AOP
  • [HCIA]网络基础
  • 使用 WSL + Ubuntu + Go + GoLand(VSCode) 开发环境配置指南
  • 人工智能-群晖Docker部署DB-GPT
  • OSI 七层模型和四层模型(TCP/IP 模型)
  • 【时时三省】(C语言基础)逻辑运算符和逻辑表达式
  • 最小生成树(蓝桥云课)