config_ori.py 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511
  1. class CustConfig:
  2. FEATURE_COLUMNS = [
  3. "BB_RETAIL_CUSTOMER_CODE", # 零售户代码
  4. "BB_RTL_CUST_GRADE_NAME", # 零售户分档名称
  5. "BB_RTL_CUST_MARKET_TYPE_NAME", # 零售户市场类型名称
  6. "STORE_AREA", # 店铺经营面积
  7. "BB_RTL_CUST_BUSINESS_TYPE_NAME", # 零售户业态名称
  8. "OPERATOR_EDU_LEVEL", # 零售客户经营者文化程
  9. "OPERATOR_AGE", # 经营者年龄
  10. "BB_RTL_CUST_CHAIN_FLAG", # 零售户连锁标识
  11. "PRESENT_STAR_TERMINAL", # 终端星级
  12. "MD04_MG_RTL_CUST_CREDITCLASS_NAME", # 零售户信用等级名称
  13. "MD04_DIR_SAL_STORE_FLAG", # 直营店标识
  14. "BB_CUSTOMER_MANAGER_SCOPE_NAME", # 零售户经营范围名称
  15. "PRODUCT_INSALE_QTY", # 在销品规数
  16. # "CUST_INVESTMENT", # 店铺资源投入建设
  17. # "NEW_PRODUCT_MEMBERS_QTY_SAMEPRICE_OCC", # 新品订货量占同价类比重
  18. # "PRODUCT_LISTING_RATE", # 品规上架率
  19. # "STOCKOUT_DAYS", # 断货天数
  20. # "YLT_TURNOVER_RATE", # 易灵通动销率
  21. # "YLT_BAR_PACKAGE_SALE_OCC", # 易灵通条包销售占比
  22. # "UNPACKING_RATE", # 拆包率
  23. # "BB_RTL_CUST_POSITION_TYPE_NAME", # 零售户商圈类型名称
  24. # "BB_RTL_CUST_SUB_BUSI_PLACE_NAME", # 零售户业态细分名称
  25. # "BB_RTL_CUST_TERMINAL_LEVEL_NAME", # 零售户终端层级名称
  26. # "BB_RTL_CUST_TERMINALEVEL_NAME", # 零售户终端层级细分名称
  27. # "MD04_MG_SAMPLE_CUST_FLAG", # 样本户标识
  28. # "MD07_RTL_CUST_IS_SALE_LARGE_FLAG", # 零售户大户标识
  29. # "BB_RTL_CUST_OPERATE_METHOD_NAME", # 零售户经营方式名称
  30. # "BB_RTL_CUST_CGT_OPERATE_SCOPE_NAME", # 零售户卷烟经营规模名称
  31. # "AVERAGE_CONSUMER_FLOW", # 月均消费人流
  32. # "NEW_PRODUCT_MEMBERS_QTY", # 新品消费会员数量
  33. ]
  34. # 数据清洗规则
  35. CLEANING_RULES = {
  36. "BB_RTL_CUST_GRADE_NAME": {"method": "fillna", "opt": "fill", "value": "十五档", "type": "str"},
  37. "BB_RTL_CUST_MARKET_TYPE_NAME": {"method": "fillna", "opt": "fill", "value": "城网", "type": "str"},
  38. "STORE_AREA": {"method": "fillna", "opt": "mean", "type": "num"},
  39. "BB_RTL_CUST_BUSINESS_TYPE_NAME": {"method": "fillna", "opt": "fill", "value": "其他", "type": "str"},
  40. "OPERATOR_EDU_LEVEL": {"method": "fillna", "opt": "fill", "value": "无数据", "type": "str"},
  41. "OPERATOR_AGE": {"method": "fillna", "opt": "mean", "type": "num"},
  42. "BB_RTL_CUST_CHAIN_FLAG": {"method": "fillna", "opt": "fill", "value": "否", "type": "str"},
  43. "PRESENT_STAR_TERMINAL": {"method": "fillna", "opt": "fill", "value": "非星级", "type": "str"},
  44. "MD04_MG_RTL_CUST_CREDITCLASS_NAME": {"method": "fillna", "opt": "fill", "value": "B", "type": "str"},
  45. "MD04_DIR_SAL_STORE_FLAG": {"method": "fillna", "opt": "fill", "value": "否", "type": "str"},
  46. "BB_CUSTOMER_MANAGER_SCOPE_NAME": {"method": "fillna", "opt": "fill", "value": "否", "type": "str"},
  47. "PRODUCT_INSALE_QTY": {"method": "fillna", "opt": "mean", "type": "num"},
  48. # "CUST_INVESTMENT": {"method": "fillna", "opt": "fill", "type": 0}
  49. # "NEW_PRODUCT_MEMBERS_QTY_SAMEPRICE_OCC": {"method": "fillna", "opt": "mean", "type": "num"},
  50. # "PRODUCT_LISTING_RATE": {"method": "fillna", "opt": "mean", "type": "num"},
  51. # "STOCKOUT_DAYS": {"method": "fillna", "opt": "mean", "type": "num"},
  52. # "YLT_TURNOVER_RATE": {"method": "fillna", "opt": "mean", "type": "num"},
  53. # "NEW_PRODUCT_MEMBERS_QTY": {"method": "fillna", "opt": "mean", "type": "num"},
  54. # "PRODUCT_INSALE_QTY": {"method": "fillna", "opt": "mean", "type": "num"},
  55. # "UNPACKING_RATE": {"method": "fillna", "opt": "mean", "type": "num"},
  56. # "BB_RTL_CUST_POSITION_TYPE_NAME": {"method": "fillna", "opt": "fill", "value": "其他", "type": "str"},
  57. # "BB_RTL_CUST_SUB_BUSI_PLACE_NAME": {"method": "fillna", "opt": "fill", "value": "其他", "type": "str"},
  58. # "BB_RTL_CUST_TERMINALEVEL_NAME": {"method": "fillna", "opt": "replace", "value": "BB_RTL_CUST_TERMINAL_LEVEL_NAME", "type": "str"},
  59. # "MD04_MG_SAMPLE_CUST_FLAG": {"method": "fillna", "value": "N", "opt": "fill"},
  60. # "MD07_RTL_CUST_IS_SALE_LARGE_FLAG": {"method": "fillna", "value": "N", "opt": "fill"},
  61. # "BB_RTL_CUST_CGT_OPERATE_SCOPE_NAME": {"method": "fillna", "value": "中", "opt": "fill"},
  62. }
  63. ONEHOT_CAT = {
  64. "BB_RTL_CUST_GRADE_NAME": ['一档', '二档', '三档', '四档', '五档', '六档', '七档', '八档', '九档', '十档', '十一档', '十二档',
  65. '十三档', '十四档', '十五档', '十六档', '十七档', '十八档', '十九档', '二十档', '二十一档', '二十二档',
  66. '二十三档', '二十四档', '二十五档', '二十六档', '二十七档', '二十八档', '二十九档', '三十档'],
  67. "BB_RTL_CUST_MARKET_TYPE_NAME": ["城网", "农网"],
  68. "BB_RTL_CUST_BUSINESS_TYPE_NAME": ["便利店", "超市", "烟草专业店", "娱乐服务类", "其他"],
  69. "OPERATOR_EDU_LEVEL": [1, 2, 3, 4, 5, 6, 7, "无数据"],
  70. "BB_RTL_CUST_CHAIN_FLAG": ["是", "否"],
  71. "PRESENT_STAR_TERMINAL": ["一星", "二星", "三星", "四星", "五星", "非星级"],
  72. "MD04_MG_RTL_CUST_CREDITCLASS_NAME": ["AAA", "AA", "A", "B", "C", "D"],
  73. "MD04_DIR_SAL_STORE_FLAG": ["是", "否"],
  74. "BB_CUSTOMER_MANAGER_SCOPE_NAME": ["是", "否"],
  75. # "BB_RTL_CUST_POSITION_TYPE_NAME": ["居民区", "商业娱乐区", "交通枢纽区", "旅游景区", "工业区", "集贸区", "院校学区", "办公区", "其他"]
  76. }
  77. class ProductConfig:
  78. FEATURE_COLUMNS = [
  79. "product_code", # 商品编码
  80. "direct_retail_price", # 建议零售价
  81. "is_low_tar", # 是否低焦油烟
  82. "tar_qty", # 焦油含量
  83. "is_exploding_beads", # 是否爆珠
  84. "is_shortbranch", # 是否短支烟
  85. "is_medium", # 是否中支烟
  86. "is_tiny", # 是否细支
  87. "product_style_code_name", # 包装类型名称
  88. "org_is_abnormity", # 是否异形包装
  89. "is_chuangxin", # 是否创新品类
  90. "is_key_brand", # 是否重点品牌
  91. "foster_level_hy", # 是否行业共育品规
  92. "foster_level_sj", # 是否省级共育品规
  93. "is_cigar", # 是否雪茄型卷烟
  94. "co_qty", # 一氧化碳含量
  95. "tbc_total_length", # 烟支总长度
  96. "tbc_length", # 烟支长度
  97. "filter_length", # 滤嘴长度
  98. # "adjust_price", # 含税调拨价
  99. # "notwithtax_adjust_price", # 不含税调拨价
  100. # "whole_sale_price", # 统一批发价
  101. # "allot_price", # 调拨价
  102. # "direct_whole_price", # 批发指导价
  103. # "retail_price", # 零售价
  104. # "price_type_name", # 卷烟价类名称
  105. # "gear_type_name", # 卷烟档位名称
  106. # "category_type_name", # 卷烟品类名称
  107. # "is_high_level", # 是否高端烟
  108. # "is_upscale_level", # 是否高端烟不含高价
  109. # "is_high_price", # 是否高价烟
  110. # "is_low_price", # 是否低价烟
  111. # "is_encourage", # 是否全国鼓励品牌
  112. # "is_abnormity", # 是否异形包装
  113. # "is_intake", # 是否进口烟
  114. # "is_short", # 是否紧俏品牌
  115. # "is_ordinary_price_type", # 是否普一类烟
  116. # "source_type", # 来源类型
  117. # "chinese_mix", # 中式混合
  118. # "sub_price_type_name", # 细分卷烟价类名称
  119. ]
  120. CLEANING_RULES = {
  121. "direct_retail_price": {"method": "fillna", "opt": "mean", "type": "num"},
  122. "is_low_tar": {"method": "fillna", "opt": "fill", "type": "str", "value": "否"},
  123. "tar_qty": {"method": "fillna", "opt": "mean", "type": "num"},
  124. "is_exploding_beads": {"method": "fillna", "opt": "fill", "type": "str", "value": "否"},
  125. "is_shortbranch": {"method": "fillna", "opt": "fill", "type": "str", "value": "否"},
  126. "is_medium": {"method": "fillna", "opt": "fill", "type": "str", "value": "否"},
  127. "is_tiny": {"method": "fillna", "opt": "fill", "type": "str", "value": "否"},
  128. "product_style_code_name": {"method": "fillna", "opt": "fill", "type": "str", "value": "其他"},
  129. "org_is_abnormity": {"method": "fillna", "opt": "fill", "type": "str", "value": "否"},
  130. "is_chuangxin": {"method": "fillna", "opt": "fill", "type": "str", "value": "否"},
  131. "is_key_brand": {"method": "fillna", "opt": "fill", "type": "str", "value": "否"},
  132. "foster_level_hy": {"method": "fillna", "opt": "fill", "type": "str", "value": "否"},
  133. "foster_level_sj": {"method": "fillna", "opt": "fill", "type": "str", "value": "否"},
  134. "is_cigar": {"method": "fillna", "opt": "fill", "type": "str", "value": "否"},
  135. "co_qty": {"method": "fillna", "opt": "mean", "type": "num"},
  136. "tbc_total_length": {"method": "fillna", "opt": "mean", "type": "num"},
  137. "tbc_length": {"method": "fillna", "opt": "mean", "type": "num"},
  138. "filter_length": {"method": "fillna", "opt": "mean", "type": "num"},
  139. # "adjust_price": {"method": "fillna", "opt": "mean", "type": "num"},
  140. # "notwithtax_adjust_price": {"method": "fillna", "opt": "mean", "type": "num"},
  141. # "whole_sale_price": {"method": "fillna", "opt": "mean", "type": "num"},
  142. # "allot_price": {"method": "fillna", "opt": "fill", "type": "num", "value": 0.0},
  143. # "direct_whole_price": {"method": "fillna", "opt": "mean", "type": "num"},
  144. # "retail_price": {"method": "fillna", "opt": "mean", "type": "num"},
  145. # "price_type_name": {"method": "fillna", "opt": "fill", "type": "str", "value": "一类烟"},
  146. # "gear_type_name": {"method": "fillna", "opt": "fill", "type": "str", "value": "其他"},
  147. # "category_type_name": {"method": "fillna", "opt": "fill", "type": "str", "value": "其他"},
  148. # "is_high_level": {"method": "fillna", "opt": "fill", "type": "str", "value": "否"},
  149. # "is_upscale_level": {"method": "fillna", "opt": "fill", "type": "str", "value": "否"},
  150. # "is_high_price": {"method": "fillna", "opt": "fill", "type": "str", "value": "否"},
  151. # "is_low_price": {"method": "fillna", "opt": "fill", "type": "str", "value": "否"},
  152. # "is_encourage": {"method": "fillna", "opt": "fill", "type": "str", "value": "否"},
  153. # "is_abnormity": {"method": "fillna", "opt": "fill", "type": "str", "value": "否"},
  154. # "is_intake": {"method": "fillna", "opt": "fill", "type": "str", "value": "否"},
  155. # "is_short": {"method": "fillna", "opt": "fill", "type": "str", "value": "否"},
  156. # "is_ordinary_price_type": {"method": "fillna", "opt": "fill", "type": "str", "value": "否"},
  157. # "source_type": {"method": "fillna", "opt": "fill", "type": "str", "value": "其他"},
  158. # "chinese_mix": {"method": "fillna", "opt": "fill", "type": "str", "value": "否"},
  159. # "sub_price_type_name": {"method": "fillna", "opt": "fill", "type": "str", "value": "普一类烟"},
  160. }
  161. ONEHOT_CAT = {
  162. "is_low_tar": ["是", "否"],
  163. "is_exploding_beads": ["是", "否"],
  164. "is_shortbranch": ["是", "否"],
  165. "is_medium": ["是", "否"],
  166. "is_tiny": ["是", "否"],
  167. "product_style_code_name": ["条盒硬盒", "条包硬盒", "条盒软盒", "条包软盒", "铁盒", "其他"],
  168. "org_is_abnormity": ["是", "否"],
  169. "is_chuangxin": ["是", "否"],
  170. "is_key_brand": ["是", "否"],
  171. "foster_level_hy": ["是", "否"],
  172. "foster_level_sj": ["是", "否"],
  173. "is_cigar": ["是", "否"],
  174. # "price_type_name": ["一类烟", "二类烟", "三类烟", "四类烟", "五类烟", "无价类"],
  175. # "gear_type_name": ["第一档位", "第二档位", "第三档位", "第四档位", "第五档位", "第六档位", "第七档位", "第八档位", "其他"],
  176. # "category_type_name": ["第1品类", "第2品类", "第3品类", "第4品类", "第5品类", "第6品类", "第7品类",
  177. # "第8品类", "第9品类", "第10品类", "第11品类", "第12品类", "第13品类", "其他"],
  178. # "is_high_level": ["是", "否"],
  179. # "is_upscale_level": ["是", "否"],
  180. # "is_high_price": ["是", "否"],
  181. # "is_low_price": ["是", "否"],
  182. # "is_encourage": ["是", "否"],
  183. # "is_abnormity": ["是", "否"],
  184. # "is_intake": ["是", "否"],
  185. # "is_short": ["是", "否"],
  186. # "is_ordinary_price_type": ["是", "否"],
  187. # "source_type": ["是", "否"],
  188. # "chinese_mix": ["是", "否"],
  189. # "sub_price_type_name": ["高端烟", "高价位烟", "普一类烟", "二类烟", "三类烟", "四类烟", "五类烟", "无价类"],
  190. }
  191. class OrderConfig:
  192. FEATURE_COLUMNS = [
  193. "BB_RETAIL_CUSTOMER_CODE", # 零售户编码
  194. "PRODUCT_CODE", # 卷烟编码
  195. "MONTH6_SALE_QTY", # 近半年销量(箱)
  196. "MONTH6_SALE_AMT", # 近半年销售额(万元)
  197. "MONTH6_GROSS_PROFIT_RATE", # 近半年毛利率
  198. "MONTH6_SALE_QTY_YOY", # 销售量同比
  199. "MONTH6_SALE_QTY_MOM", # 销售量环比
  200. "MONTH6_SALE_AMT_YOY", # 销售额(购进额)同比
  201. "MONTH6_SALE_AMT_MOM", # 销售额(购进额)环比
  202. "STOCK_QTY", # 库存
  203. "ORDER_FULLORDR_RATE", # 订足率
  204. "FULL_FILLMENT_RATE", # 订单满足率
  205. "ORDER_FULLORDR_RATE_MOM", # 订足率环比
  206. "CUSTOMER_REPURCHASE_RATE", # 会员重购率
  207. "NEW_PRODUCT_MEMBERS_QTY_SAMEPRICE_OCC", # 新品订货量占同价类比重/decimal(18,6)
  208. "DEMAND_RATE", # 需求量满足率
  209. "LISTING_RATE", # 品规商上架率
  210. "PUT_MARKET_FINISH_RATE", # 投放完成率
  211. "OUT_STOCK_DAYS", # 断货天数
  212. "YLT_TURNOVER_RATE", # 易灵通动销率
  213. "YLT_BAR_PACKAGE_SALE_OCC", # 易灵通调包销售占比
  214. "UNPACKING_RATE", # 拆包率
  215. "POS_PACKAGE_PRICE", # pos机单包价格
  216. ]
  217. CLEANING_FEATURES = [
  218. "MONTH6_SALE_QTY",
  219. "MONTH6_SALE_AMT",
  220. "MONTH6_GROSS_PROFIT_RATE",
  221. "MONTH6_SALE_QTY_YOY",
  222. "MONTH6_SALE_QTY_MOM",
  223. "MONTH6_SALE_AMT_YOY",
  224. "MONTH6_SALE_AMT_MOM",
  225. "STOCK_QTY",
  226. "ORDER_FULLORDR_RATE",
  227. "FULL_FILLMENT_RATE",
  228. "ORDER_FULLORDR_RATE_MOM",
  229. "CUSTOMER_REPURCHASE_RATE",
  230. "NEW_PRODUCT_MEMBERS_QTY_SAMEPRICE_OCC",
  231. "DEMAND_RATE",
  232. "LISTING_RATE",
  233. "PUT_MARKET_FINISH_RATE",
  234. "OUT_STOCK_DAYS",
  235. "UNPACKING_RATE",
  236. ]
  237. WEIGHTS = {
  238. "MONTH6_SALE_QTY": 0.15,
  239. "MONTH6_SALE_QTY_MOM": 0.2,
  240. "ORDER_FULLORDR_RATE": 0.3,
  241. "ORDER_FULLORDR_RATE_MOM": 0.35,
  242. }
  243. POSFEATURES = [
  244. "YLT_TURNOVER_RATE","YLT_BAR_PACKAGE_SALE_OCC","POS_PACKAGE_PRICE"
  245. ]
  246. class ImportanceFeaturesMap:
  247. CUSTOM_FEATRUES_MAP = {
  248. "BB_RTL_CUST_GRADE_NAME": "零售户分档名称",
  249. "BB_RTL_CUST_MARKET_TYPE_NAME": "零售户市场类型名称",
  250. "STORE_AREA": "店铺经营面积",
  251. "BB_RTL_CUST_BUSINESS_TYPE_NAME": "零售户业态名称",
  252. "OPERATOR_EDU_LEVEL": "零售客户经营者文化程",
  253. "OPERATOR_AGE": "经营者年龄",
  254. "BB_RTL_CUST_CHAIN_FLAG": "零售户连锁标识",
  255. "PRESENT_STAR_TERMINAL": "终端星级",
  256. "MD04_MG_RTL_CUST_CREDITCLASS_NAME": "零售户信用等级名称",
  257. "MD04_DIR_SAL_STORE_FLAG": "直营店标识",
  258. "BB_CUSTOMER_MANAGER_SCOPE_NAME": "零售户经营范围名称",
  259. "PRODUCT_INSALE_QTY": "在销品规数",
  260. # "CUST_INVESTMENT": "店铺资源投入建设",
  261. }
  262. PRODUCT_FEATRUES_MAP = {
  263. # ProductConfig 字段映射
  264. "direct_retail_price": "建议零售价",
  265. "is_low_tar": "是否低焦油烟",
  266. "tar_qty": "焦油含量",
  267. "is_exploding_beads": "是否爆珠",
  268. "is_shortbranch": "是否短支烟",
  269. "is_medium": "是否中支烟",
  270. "is_tiny": "是否细支",
  271. "product_style_code_name": "包装类型名称",
  272. "org_is_abnormity": "是否异形包装",
  273. "is_chuangxin": "是否创新品类",
  274. "is_key_brand": "是否重点品牌",
  275. "foster_level_hy": "是否行业共育品规",
  276. "foster_level_sj": "是否省级共育品规",
  277. "is_cigar": "是否雪茄型卷烟",
  278. "co_qty": "一氧化碳含量",
  279. "tbc_total_length": "烟支总长度",
  280. "tbc_length": "烟支长度",
  281. "filter_length": "滤嘴长度",
  282. }
  283. ORDER_FEATURE_MAP = {
  284. "MONTH6_SALE_QTY": "近半年销量(箱)",
  285. "MONTH6_SALE_AMT": "近半年销售额(万元)",
  286. "MONTH6_GROSS_PROFIT_RATE": "近半年毛利率",
  287. "MONTH6_SALE_QTY_YOY": "销量同比",
  288. "MONTH6_SALE_QTY_MOM": "销量环比",
  289. "MONTH6_SALE_AMT_YOY": "销售额(购进额)同比",
  290. "MONTH6_SALE_AMT_MOM": "销售额(购进额)环比",
  291. "STOCK_QTY": "库存",
  292. "ORDER_FULLORDR_RATE": "订足率",
  293. "ORDER_FULLORDR_RATE_MOM": "订足率环比",
  294. "FULL_FILLMENT_RATE": "订单满足率",
  295. "CUSTOMER_REPURCHASE_RATE": "会员重购率(部分有会员)",
  296. "NEW_PRODUCT_MEMBERS_QTY_SAMEPRICE_OCC": "新品订货量占同价类比重",
  297. "DEMAND_RATE": "需求量满足率",
  298. "LISTING_RATE": "品规上架率",
  299. "PUT_MARKET_FINISH_RATE": "投放完成率",
  300. "OUT_STOCK_DAYS": "断货天数(部分零售商有)",
  301. "UNPACKING_RATE": "拆包率",
  302. "city_uuid": "城市UUID"
  303. }
  304. POS_FEATURE_MAP = {
  305. "YLT_TURNOVER_RATE": "易灵通动销率",
  306. "YLT_BAR_PACKAGE_SALE_OCC": "易灵通条包销售占比",
  307. "POS_PACKAGE_PRICE": "POS机单包价格",
  308. }
  309. SHOPING_FEATURES_MAP = {
  310. # 商圈 字段映射
  311. "r_home_num": "常驻人口_居住人数",
  312. "r_work_num": "常驻人口_工作人数",
  313. "r_resident_num": "常驻人口_工作或居住人数",
  314. "r_urban_cons_middle": "常驻人口_城市消费水平_中",
  315. "r_urban_cons_low": "常驻人口_城市消费水平_低",
  316. "r_urban_cons_lower": "常驻人口_城市消费水平_次低",
  317. "r_urban_cons_secondhigh": "常驻人口_城市消费水平_次高",
  318. "r_urban_cons_high": "常驻人口_城市消费水平_高",
  319. "r_edu_junior_middle": "常驻人口_学历_初中",
  320. "r_edu_doctor": "常驻人口_学历_博士",
  321. "r_edu_specialty": "常驻人口_学历_大专",
  322. "r_edu_primary": "常驻人口_学历_小学",
  323. "r_edu_college": "常驻人口_学历_本科",
  324. "r_edu_postgraduate": "常驻人口_学历_硕士",
  325. "r_edu_senior_middle": "常驻人口_学历_高中",
  326. "r_house_price79999": "常驻人口_居住社区房价_60000_79999",
  327. "r_house_price59999": "常驻人口_居住社区房价_40000_59999",
  328. "r_house_price39999": "常驻人口_居住社区房价_20000_39999",
  329. "r_house_price19999": "常驻人口_居住社区房价_10000_19999",
  330. "r_house_price9999": "常驻人口_居住社区房价_8000_9999",
  331. "r_house_price7999": "常驻人口_居住社区房价_5000_7999",
  332. "r_house_price4999": "常驻人口_居住社区房价_2000_4999",
  333. "r_age_17": "常驻人口_年龄_0_17",
  334. "r_age_24": "常驻人口_年龄_18_24",
  335. "r_age_30": "常驻人口_年龄_25_30",
  336. "r_age_35": "常驻人口_年龄_31_35",
  337. "r_age_40": "常驻人口_年龄_36_40",
  338. "r_age_45": "常驻人口_年龄_41_45",
  339. "r_age_60": "常驻人口_年龄_46_60",
  340. "r_age_over_60": "常驻人口_年龄_61以上",
  341. "r_sex_woman": "常驻人口_性别_女",
  342. "r_sex_man": "常驻人口_性别_男",
  343. "r_catering_50": "常驻人口_餐饮消费水平_50",
  344. "r_catering_100": "常驻人口_餐饮消费水平_100",
  345. "r_catering_150": "常驻人口_餐饮消费水平_150",
  346. "r_catering_200": "常驻人口_餐饮消费水平_200",
  347. "r_catering_500": "常驻人口_餐饮消费水平_500",
  348. "r_catering_over_500": "常驻人口_餐饮消费水平_500以上",
  349. "r_catering_times_2": "常驻人口_餐饮消费频次_1_2",
  350. "r_catering_times_4": "常驻人口_餐饮消费频次_2_4",
  351. "r_catering_times_6": "常驻人口_餐饮消费频次_4_6",
  352. "r_catering_times_8": "常驻人口_餐饮消费频次_6_8",
  353. "r_catering_times_10": "常驻人口_餐饮消费频次_8_10",
  354. "r_catering_times_11": "常驻人口_餐饮消费频次_11以上",
  355. "r_native_beijing": "常驻人口_家乡地_北京市",
  356. "r_native_tianjing": "常驻人口_家乡地_天津市",
  357. "r_native_hebei": "常驻人口_家乡地_河北省",
  358. "r_native_shanxi": "常驻人口_家乡地_山西省",
  359. "r_native_neimeng": "常驻人口_家乡地_内蒙古",
  360. "r_native_liaoning": "常驻人口_家乡地_辽宁省",
  361. "r_native_jilin": "常驻人口_家乡地_吉林省",
  362. "r_native_heilongjiang": "常驻人口_家乡地_黑龙江省",
  363. "r_native_shanghai": "常驻人口_家乡地_上海市",
  364. "r_native_jiangsu": "常驻人口_家乡地_江苏省",
  365. "r_native_zhejiang": "常驻人口_家乡地_浙江省",
  366. "r_native_anhui": "常驻人口_家乡地_安徽省",
  367. "r_native_fujian": "常驻人口_家乡地_福建省",
  368. "r_native_jiangix": "常驻人口_家乡地_江西省",
  369. "r_native_shandong": "常驻人口_家乡地_山东省",
  370. "r_native_henan": "常驻人口_家乡地_河南省",
  371. "r_native_hubei": "常驻人口_家乡地_湖北省",
  372. "r_native_hunan": "常驻人口_家乡地_湖南省",
  373. "r_native_guangdong": "常驻人口_家乡地_广东省",
  374. "r_native_hainan": "常驻人口_家乡地_海南省",
  375. "r_native_sichuan": "常驻人口_家乡地_四川省",
  376. "r_native_guizhou": "常驻人口_家乡地_贵州省",
  377. "r_native_yunnan": "常驻人口_家乡地_云南省",
  378. "r_native_shan": "常驻人口_家乡地_陕西省",
  379. "r_native_gansu": "常驻人口_家乡地_甘肃省",
  380. "r_native_qinghai": "常驻人口_家乡地_青海省",
  381. "r_native_guangxi": "常驻人口_家乡地_广西壮族自治区",
  382. "r_native_ningxia": "常驻人口_家乡地_宁夏回族自治区",
  383. "r_native_xinjiang": "常驻人口_家乡地_新疆维吾尔自治区",
  384. "r_native_xizang": "常驻人口_家乡地_西藏自治区",
  385. "r_native_chongqing": "常驻人口_家乡地_重庆市",
  386. "r_native_hongkong": "常驻人口_家乡地_香港",
  387. "r_native_macao": "常驻人口_家乡地_澳门",
  388. "r_native_taiwan": "常驻人口_家乡地_台湾",
  389. "r_native_other": "常驻人口_家乡地_其它",
  390. "f_flow_num": "流动人口_日均流动人口数量",
  391. "f_holiday_flow_num": "流动人口_节假日日均流动人口数量",
  392. "f_workday_flow_num": "流动人口_工作日日均流动人口数量",
  393. "f_flowurban_cons_middle": "日均流动_城市消费水平_中",
  394. "f_flowurban_cons_low": "日均流动_城市消费水平_低",
  395. "f_flowurban_cons_lower": "日均流动_城市消费水平_次低",
  396. "f_flowurban_cons_second_high": "日均流动_城市消费水平_次高",
  397. "f_flowurban_cons_high": "日均流动_城市消费水平_高",
  398. "f_flowedu_junior_middle": "日均流动_学历_初中",
  399. "f_flowedu_doctor": "日均流动_学历_博士",
  400. "f_flowedu_specialty": "日均流动_学历_大专",
  401. "f_flowedu_primary": "日均流动_学历_小学",
  402. "f_flowedu_college": "日均流动_学历_本科",
  403. "f_flowedu_postgraduate": "日均流动_学历_硕士",
  404. "f_flowedu_senior_middle": "日均流动_学历_高中",
  405. "f_flowhouse_middle": "日均流动_居住社区房价_中",
  406. "f_flowhouse_low": "日均流动_居住社区房价_低",
  407. "f_flowhouse_lower": "日均流动_居住社区房价_次低",
  408. "f_flowhouse_second_high": "日均流动_居住社区房价_次高",
  409. "f_flowhouse_high": "日均流动_居住社区房价_高",
  410. "f_flowage_17": "日均流动_年龄_0_17",
  411. "f_flowage_24": "日均流动_年龄_18_24",
  412. "f_flowage_30": "日均流动_年龄_25_30",
  413. "f_flowage_35": "日均流动_年龄_31_35",
  414. "f_flowage_40": "日均流动_年龄_36_40",
  415. "f_flowage_45": "日均流动_年龄_41_45",
  416. "f_flowage_60": "日均流动_年龄_46_60",
  417. "f_flowage_over_60": "日均流动_年龄_61以上",
  418. "f_flowsex_woman": "日均流动_性别_女",
  419. "f_flowsex_man": "日均流动_性别_男",
  420. "f_holidayurban_cons_middle": "节假日流动_城市消费水平_中",
  421. "f_holidayurban_cons_low": "节假日流动_城市消费水平_低",
  422. "f_holidayurban_cons_lower": "节假日流动_城市消费水平_次低",
  423. "f_holidayurban_cons_secondhigh": "节假日流动_城市消费水平_次高",
  424. "f_holidayurban_cons_high": "节假日流动_城市消费水平_高",
  425. "f_holidayedu_junior_middle": "节假日流动_学历_初中",
  426. "f_holidayedu_doctor": "节假日流动_学历_博士",
  427. "f_holidayedu_specialty": "节假日流动_学历_大专",
  428. "f_holidayedu_primary": "节假日流动_学历_小学",
  429. "f_holidayedu_college": "节假日流动_学历_本科",
  430. "f_holidayedu_postgraduate": "节假日流动_学历_硕士",
  431. "f_holidayedu_senior_middle": "节假日流动_学历_高中",
  432. "f_holidayhouse_middle": "节假日流动_居住社区房价_中",
  433. "f_holidayhouse_low": "节假日流动_居住社区房价_低",
  434. "f_holidayhouse_lower": "节假日流动_居住社区房价_次低",
  435. "f_holidayhouse_second_high": "节假日流动_居住社区房价_次高",
  436. "f_holidayhouse_high": "节假日流动_居住社区房价_高",
  437. "f_holidayage_17": "节假日流动_年龄_0_17",
  438. "f_holidayage_24": "节假日流动_年龄_18_24",
  439. "f_holidayage_30": "节假日流动_年龄_25_30",
  440. "f_holidayage_35": "节假日流动_年龄_31_35",
  441. "f_holidayage_40": "节假日流动_年龄_36_40",
  442. "f_holidayage_45": "节假日流动_年龄_41_45",
  443. "f_holidayage_60": "节假日流动_年龄_46_60",
  444. "f_holidayage_over_60": "节假日流动_年龄_61以上",
  445. "f_holidaysex_woman": "节假日流动_性别_女",
  446. "f_holidaysex_man": "节假日流动_性别_男",
  447. "f_workday_urban_cons_middle": "工作日流动_城市消费水平_中",
  448. "f_workday_urban_cons_low": "工作日流动_城市消费水平_低",
  449. "f_workday_urban_cons_lower": "工作日流动_城市消费水平_次低",
  450. "f_workday_urban_cons_secondhigh": "工作日流动_城市消费水平_次高",
  451. "f_workday_urban_cons_high": "工作日流动_城市消费水平_高",
  452. "f_workday_edu_junior_middle": "工作日流动_学历_初中",
  453. "f_workday_edu_doctor": "工作日流动_学历_博士",
  454. "f_workday_edu_specialty": "工作日流动_学历_大专",
  455. "f_workday_edu_primary": "工作日流动_学历_小学",
  456. "f_workday_edu_college": "工作日流动_学历_本科",
  457. "f_workday_edu_postgraduate": "工作日流动_学历_硕士",
  458. "f_workday_edu_senior_middle": "工作日流动_学历_高中",
  459. "f_workday_house_middle": "工作日流动_居住社区房价_中",
  460. "f_workday_house_low": "工作日流动_居住社区房价_低",
  461. "f_workday_house_lower": "工作日流动_居住社区房价_次低",
  462. "f_workday_house_second_high": "工作日流动_居住社区房价_次高",
  463. "f_workday_house_high": "工作日流动_居住社区房价_高",
  464. "f_workday_age_17": "工作日流动_年龄_0_17",
  465. "f_workday_age_24": "工作日流动_年龄_18_24",
  466. "f_workday_age_30": "工作日流动_年龄_25_30",
  467. "f_workday_age_35": "工作日流动_年龄_31_35",
  468. "f_workday_age_40": "工作日流动_年龄_36_40",
  469. "f_workday_age_45": "工作日流动_年龄_41_45",
  470. "f_workday_age_60": "工作日流动_年龄_46_60",
  471. "f_workday_age_over_60": "工作日流动_年龄_61以上",
  472. "f_workday_sex_woman": "工作日流动_性别_女",
  473. "f_workday_sex_man": "工作日流动_性别_男"
  474. }