|
|
@@ -32,12 +32,14 @@ def generate_report(city_uuid, data, filter_dict, recommend_data, delivery_count
|
|
|
"""根据总表筛选结果"""
|
|
|
# 1. 筛选商户相关性排序结果
|
|
|
data = filter_data(data, filter_dict).copy()
|
|
|
- data.to_csv(os.path.join(save_dir, "feats_interaction.csv"), index=False, encoding='utf-8-sig')
|
|
|
+ # data.to_csv(os.path.join(save_dir, "feats_interaction.csv"), index=False, encoding='utf-8-sig')
|
|
|
group_sums = data.groupby("cust_feat")["relation"].sum()
|
|
|
# 筛选出总和非负的cust_feat
|
|
|
valid_cust_feats = group_sums[group_sums > 0].index.tolist()
|
|
|
cust_relation = data[data["cust_feat"].isin(valid_cust_feats)]
|
|
|
cust_relation = cust_relation.reset_index(drop=True)
|
|
|
+ cust_relation.to_csv(os.path.join(save_dir, "feats_interaction.csv"), index=False, encoding='utf-8-sig')
|
|
|
+
|
|
|
|
|
|
# 2. 品规信息
|
|
|
cust_relation[:20].to_csv(os.path.join(save_dir, "cust_relation.csv"), index=False, encoding='utf-8-sig')
|
|
|
@@ -103,7 +105,7 @@ def get_cust_list_from_history_order(city_uuid, product_code):
|
|
|
cust_ids = recommend_data.set_index("cust_code")
|
|
|
|
|
|
# 执行合并操作
|
|
|
- merge_data = order_data.join(cust_ids, on="cust_code", how="inner")
|
|
|
+ merge_data = order_data.join(cust_ids, on="cust_code", how="left")
|
|
|
merge_data = merge_data[["cust_code", "cust_name", "product_code", "product_name", "sale_qty", "sale_amt", "推荐序号", "匹配评分"]]
|
|
|
return merge_data
|
|
|
|