|
|
@@ -11,12 +11,14 @@ class CustConfig:
|
|
|
"PRESENT_STAR_TERMINAL", # 终端星级
|
|
|
"MD04_MG_RTL_CUST_CREDITCLASS_NAME", # 零售户信用等级名称
|
|
|
"MD04_DIR_SAL_STORE_FLAG", # 直营店标识
|
|
|
- "NEW_PRODUCT_MEMBERS_QTY_SAMEPRICE_OCC", # 新品订货量占同价类比重
|
|
|
- "PRODUCT_LISTING_RATE", # 品规上架率
|
|
|
+ "BB_CUSTOMER_MANAGER_SCOPE_NAME", # 零售户经营范围名称
|
|
|
+ "PRODUCT_INSALE_QTY", # 在销品规数
|
|
|
+
|
|
|
+ # "NEW_PRODUCT_MEMBERS_QTY_SAMEPRICE_OCC", # 新品订货量占同价类比重
|
|
|
+ # "PRODUCT_LISTING_RATE", # 品规上架率
|
|
|
# "STOCKOUT_DAYS", # 断货天数
|
|
|
# "YLT_TURNOVER_RATE", # 易灵通动销率
|
|
|
# "YLT_BAR_PACKAGE_SALE_OCC", # 易灵通条包销售占比
|
|
|
- # "PRODUCT_INSALE_QTY", # 在销品规数
|
|
|
# "UNPACKING_RATE", # 拆包率
|
|
|
|
|
|
|
|
|
@@ -28,7 +30,6 @@ class CustConfig:
|
|
|
# "BB_RTL_CUST_TERMINALEVEL_NAME", # 零售户终端层级细分名称
|
|
|
# "MD04_MG_SAMPLE_CUST_FLAG", # 样本户标识
|
|
|
# "MD07_RTL_CUST_IS_SALE_LARGE_FLAG", # 零售户大户标识
|
|
|
- # "BB_CUSTOMER_MANAGER_SCOPE_NAME", # 零售户经营范围名称
|
|
|
# "BB_RTL_CUST_OPERATE_METHOD_NAME", # 零售户经营方式名称
|
|
|
# "BB_RTL_CUST_CGT_OPERATE_SCOPE_NAME", # 零售户卷烟经营规模名称
|
|
|
|
|
|
@@ -45,10 +46,14 @@ class CustConfig:
|
|
|
"OPERATOR_AGE": {"method": "fillna", "opt": "mean", "type": "num"},
|
|
|
"BB_RTL_CUST_CHAIN_FLAG": {"method": "fillna", "opt": "fill", "value": "否", "type": "str"},
|
|
|
"PRESENT_STAR_TERMINAL": {"method": "fillna", "opt": "fill", "value": "非星级", "type": "str"},
|
|
|
- "MD04_MG_RTL_CUST_CREDITCLASS_NAME": {"method": "fillna", "opt": "fill", "value": "D", "type": "str"},
|
|
|
+ "MD04_MG_RTL_CUST_CREDITCLASS_NAME": {"method": "fillna", "opt": "fill", "value": "B", "type": "str"},
|
|
|
"MD04_DIR_SAL_STORE_FLAG": {"method": "fillna", "opt": "fill", "value": "否", "type": "str"},
|
|
|
- "NEW_PRODUCT_MEMBERS_QTY_SAMEPRICE_OCC": {"method": "fillna", "opt": "mean", "type": "num"},
|
|
|
- "PRODUCT_LISTING_RATE": {"method": "fillna", "opt": "mean", "type": "num"},
|
|
|
+ "BB_CUSTOMER_MANAGER_SCOPE_NAME": {"method": "fillna", "opt": "fill", "value": "否", "type": "str"},
|
|
|
+ "PRODUCT_INSALE_QTY": {"method": "fillna", "opt": "mean", "type": "num"},
|
|
|
+
|
|
|
+
|
|
|
+ # "NEW_PRODUCT_MEMBERS_QTY_SAMEPRICE_OCC": {"method": "fillna", "opt": "mean", "type": "num"},
|
|
|
+ # "PRODUCT_LISTING_RATE": {"method": "fillna", "opt": "mean", "type": "num"},
|
|
|
# "STOCKOUT_DAYS": {"method": "fillna", "opt": "mean", "type": "num"},
|
|
|
# "YLT_TURNOVER_RATE": {"method": "fillna", "opt": "mean", "type": "num"},
|
|
|
# "NEW_PRODUCT_MEMBERS_QTY": {"method": "fillna", "opt": "mean", "type": "num"},
|
|
|
@@ -77,6 +82,7 @@ class CustConfig:
|
|
|
"PRESENT_STAR_TERMINAL": ["一星", "二星", "三星", "四星", "五星", "非星级"],
|
|
|
"MD04_MG_RTL_CUST_CREDITCLASS_NAME": ["AAA", "AA", "A", "B", "C", "D"],
|
|
|
"MD04_DIR_SAL_STORE_FLAG": ["是", "否"],
|
|
|
+ "BB_CUSTOMER_MANAGER_SCOPE_NAME": ["是", "否"],
|
|
|
|
|
|
|
|
|
|
|
|
@@ -139,6 +145,7 @@ class ProductConfig:
|
|
|
"is_exploding_beads": {"method": "fillna", "opt": "fill", "type": "str", "value": "否"},
|
|
|
"is_shortbranch": {"method": "fillna", "opt": "fill", "type": "str", "value": "否"},
|
|
|
"is_medium": {"method": "fillna", "opt": "fill", "type": "str", "value": "否"},
|
|
|
+ "is_tiny": {"method": "fillna", "opt": "fill", "type": "str", "value": "否"},
|
|
|
"product_style_code_name": {"method": "fillna", "opt": "fill", "type": "str", "value": "其他"},
|
|
|
"org_is_abnormity": {"method": "fillna", "opt": "fill", "type": "str", "value": "否"},
|
|
|
"is_chuangxin": {"method": "fillna", "opt": "fill", "type": "str", "value": "否"},
|
|
|
@@ -181,6 +188,7 @@ class ProductConfig:
|
|
|
"is_exploding_beads": ["是", "否"],
|
|
|
"is_shortbranch": ["是", "否"],
|
|
|
"is_medium": ["是", "否"],
|
|
|
+ "is_tiny": ["是", "否"],
|
|
|
"product_style_code_name": ["条盒硬盒", "条包硬盒", "条盒软盒", "条包软盒", "铁盒", "其他"],
|
|
|
"org_is_abnormity": ["是", "否"],
|
|
|
"is_chuangxin": ["是", "否"],
|
|
|
@@ -207,4 +215,33 @@ class ProductConfig:
|
|
|
# "source_type": ["是", "否"],
|
|
|
# "chinese_mix": ["是", "否"],
|
|
|
# "sub_price_type_name": ["高端烟", "高价位烟", "普一类烟", "二类烟", "三类烟", "四类烟", "五类烟", "无价类"],
|
|
|
+ }
|
|
|
+
|
|
|
+class OrderConfig:
|
|
|
+ FEATURE_COLUMNS = [
|
|
|
+ "BB_RETAIL_CUSTOMER_CODE", # 零售户编码
|
|
|
+ "PRODUCT_CODE", # 卷烟编码
|
|
|
+ "MONTH6_SALE_QTY", # 近半年销量(箱)
|
|
|
+ "MONTH6_SALE_AMT", # 近半年销售额(万元)
|
|
|
+ "MONTH6_GROSS_PROFIT_RATE", # 近半年毛利率
|
|
|
+ "MONTH6_SALE_QTY_YOY", # 销售量同比
|
|
|
+ "MONTH6_SALE_QTY_MOM", # 销售量环比
|
|
|
+ "MONTH6_SALE_AMT_YOY", # 销售额(购进额)同比
|
|
|
+ "MONTH6_SALE_AMT_MOM", # 销售额(狗金额)环比
|
|
|
+ "ORDER_FULLORDR_RATE", # 订足率
|
|
|
+ "CUSTOMER_REPURCHASE_RATE", # 会员重购率
|
|
|
+ "DEMAND_RATE", # 需求量满足率
|
|
|
+ "LISTING_RATE", # 品规商上架率
|
|
|
+ "PUT_MARKET_FINISH_RATE", # 投放完成率
|
|
|
+ "OUT_STOCK_DAYS", # 断货天数
|
|
|
+ "YLT_TURNOVER_RATE", # 易灵通动销率
|
|
|
+ "YLT_BAR_PACKAGE_SALE_OCC", # 易灵通调包销售占比
|
|
|
+ "UNPACKING_RATE", # 拆包率
|
|
|
+ ]
|
|
|
+
|
|
|
+ WEIGHTS = {
|
|
|
+ "MONTH6_SALE_QTY": 0.15,
|
|
|
+ "MONTH6_SALE_QTY_MOM": 0.2,
|
|
|
+ "ORDER_FULLORDR_RATE": 0.3,
|
|
|
+ "DEMAND_RATE": 0.35,
|
|
|
}
|