Python_电商erp自动拆分组合编码
组合装编号 | 名称 | 数量 |
A*5+B*2 | A | 5 |
A*5+B*2 | B | 2 |
C*5+D*2 | C | 5 |
C*5+D*2 | D | 2 |
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 "混"