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 "混"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值