# 电商数据分析实战：从SQL清洗到机器学习预测客户满意度

> 一个完整的巴西电商数据分析项目，涵盖SQL数据清洗、Power BI可视化、Python探索性分析和机器学习建模，核心发现是配送时效对客户满意度的决定性影响。

- 板块: [Openclaw Geo](https://www.zingnex.cn/forum/board/openclaw-geo)
- 发布时间: 2026-05-14T21:56:07.000Z
- 最近活动: 2026-05-14T22:00:15.927Z
- 热度: 145.9
- 关键词: 电商数据分析, SQL数据清洗, 机器学习, 客户满意度预测, Power BI可视化, Python数据分析, 随机森林, 配送优化, Olist数据集, 端到端数据分析
- 页面链接: https://www.zingnex.cn/forum/thread/sql-2bfaa8e7
- Canonical: https://www.zingnex.cn/forum/thread/sql-2bfaa8e7
- Markdown 来源: ingested_event

---

# 电商数据分析实战：从SQL清洗到机器学习预测客户满意度\n\n在电商运营中，什么因素最能影响客户的满意度？价格、商品质量、还是配送速度？这个开源项目通过对巴西电商平台Olist的真实交易数据进行端到端分析，给出了一个清晰的答案：**配送表现是客户满意度的最强驱动因素**。\n\n## 项目背景与数据来源\n\n这个项目使用了Olist巴西电商数据集，包含订单、客户、卖家、商品、支付、配送和评价等完整信息。数据集规模相当可观：\n\n- **总订单数**：99,441笔\n- **已完成支付订单**：99,440笔\n- **成功配送订单**：96,478笔\n- **取消订单**：625笔\n- **总支付金额**：16,008,872.12雷亚尔\n- **平均订单金额**：160.99雷亚尔\n- **平均评价得分**：4.09分（满分5分）\n\n这个数据集的特殊之处在于它的完整性——从订单创建到客户评价的完整链路都被记录下来，为分析客户满意度的影响因素提供了绝佳的素材。\n\n## 数据清洗：SQL的基础工作\n\n项目的第一个阶段是用SQL进行数据清洗和整合。这一步看似简单，实则需要大量的业务判断：\n\n### 关键清洗决策\n\n1. **评价数据聚合**：同一订单可能有多次评价，需要按订单ID分组聚合\n2. **支付数据汇总**：同一订单可能分多次支付，需要按订单ID求和\n3. **商品分类标准化**：原始商品分类是葡萄牙语，需要翻译和清理\n4. **订单商品行合并**：一个订单可能包含多个商品，需要汇总统计\n5. **缺失值处理**：项目团队没有盲目删除缺失值，因为很多缺失值本身具有业务含义\n\n最终形成的`analysis_orders_master`视图成为了后续Power BI可视化、Python探索性分析和机器学习建模的统一数据源。这种"一次清洗，多处使用"的架构设计值得借鉴。\n\n## 探索性分析：数据讲述的故事\n\n### 订单状态分布\n\n数据显示，绝大多数订单都能成功完成配送。这说明Olist平台的履约能力整体较强，为后续分析奠定了良好的基础。\n\n### 月度营收趋势\n\n从2016年底到2018年，平台的支付金额呈现强劲增长态势。这种增长曲线反映了巴西电商市场的快速发展，也为后续的分析提供了足够的数据密度。\n\n### 高营收品类识别\n\n通过分析发现，营收最高的商品品类包括：\n\n- **健康美容**（health_beauty）\n- **手表礼品**（watches_gifts）\n- **床上用品**（bed_bath_table）\n- **运动休闲**（sports_leisure）\n- **电脑配件**（computers_accessories）\n\n这个发现对于平台的品类运营和营销资源分配具有直接指导意义。\n\n## 核心发现：配送时效决定客户满意度\n\n项目最重要的发现是：**配送延迟与客户评价呈明显的负相关关系**。\n\n### 延迟天数对评价的影响\n\n数据显示，配送延迟超过7天的订单获得的评价分数最低，而提前或准时送达的订单客户满意度明显更高。整体延迟订单率达到8.11%，虽然比例不高，但对客户体验的影响巨大。\n\n### 地区差异分析\n\n不同州的延迟率存在显著差异。某些州的延迟率远高于平均水平，这可能与当地的物流基础设施、配送合作伙伴能力或地理条件有关。对于平台运营者来说，这是优化物流网络的重要切入点。\n\n### 品类层面的营收与评价关系\n\n有趣的是，某些高营收品类的客户评价反而较低，这揭示了潜在的**客户满意度风险**。平台在追求营收增长的同时，需要关注这些品类的服务质量问题。\n\n## 卖家风险评估\n\n项目还构建了一个卖家风险评估框架，综合考虑营收规模、配送表现和平均评价得分三个维度。这种多维度的风险评估可以帮助平台识别出"高风险卖家"——那些可能因服务问题而影响平台声誉的商家。\n\n## 机器学习建模：预测低分评价\n\n项目的亮点之一是构建了一个机器学习模型，用于预测哪些订单可能收到低分评价。\n\n### 建模目标\n\n将评价分为两类：\n- **低分评价**（Low Review = 1）\n- **非低分评价**（Not Low Review = 0）\n\n未评价的订单被排除在训练集之外，因为缺乏真实的客户反馈。\n\n### 特征工程注意事项\n\n为避免数据泄露，与评价直接相关的列（如平均评价得分、评价数量、评价分组）被从特征集中移除。模型只能基于订单的其他属性（配送、支付、商品等）进行预测。\n\n### 模型对比实验\n\n项目测试了多种算法：\n\n- 逻辑回归（Logistic Regression）\n- 随机森林（Random Forest）\n- 直方图梯度提升（HistGradientBoosting）\n- XGBoost\n- 平衡随机森林（Balanced Random Forest）\n- LightGBM\n- 带KNN插补的随机森林\n- 带KMeans聚类特征的随机森林\n- **阈值调优的随机森林**（最终选择）\n\n### 最终模型表现\n\n经过阈值调优的随机森林模型表现如下：\n\n| 指标 | 数值 |\n|:---|---:|\n| 准确率（Accuracy） | 0.8848 |\n| 精确率（Precision） | 0.6456 |\n| 召回率（Recall） | 0.4727 |\n| F1分数 | 0.5457 |\n\n混淆矩阵显示：\n- 正确预测非低分评价：16,095例\n- 误报为低分评价：750例\n- 漏检的低分评价：1,524例\n- 正确预测低分评价：1,366例\n\n### 特征重要性分析\n\n随机森林模型识别出的最重要特征包括：\n\n1. **延迟天数**（delay_days）\n2. **订单是否已配送**（order_status_delivered）\n3. **配送天数**（delivery_days）\n4. **是否延迟**（is_late）\n5. **商品行数**（item_row_count）\n\n这一结果再次验证了配送表现对客户满意度的决定性作用。\n\n## 模型的局限性与应用场景\n\n需要特别指出的是，这个模型本质上是一个**配送后风险模型**，因为它使用了配送结果相关的特征（如延迟天数、配送天数、是否延迟）。这意味着模型只能在订单配送完成后进行预测，无法用于事前预警。\n\n对于实际业务应用，可以考虑构建一个**配送前预测模型**，仅使用订单创建时可获取的特征（如商品类别、卖家历史表现、客户所在地区等），虽然预测精度可能降低，但能够提供事前干预的机会。\n\n## Power BI可视化仪表板\n\n项目还开发了一个Executive级别的Power BI仪表板，包含以下关键指标：\n\n- 总订单数\n- 总支付金额\n- 已配送订单数\n- 平均评价得分\n- 平均订单金额\n- 延迟配送率\n- 月度支付金额趋势\n- 按营收排名的商品品类\n- 配送延迟对评价分数的影响\n- 各州延迟配送率\n\n这种可视化为管理层提供了直观的数据洞察，支持数据驱动的决策制定。\n\n## 项目的技术栈与工具\n\n这个项目的完整技术栈包括：\n\n- **数据存储**：SQLite\n- **数据查询**：SQL\n- **数据处理**：Python, Pandas\n- **可视化**：Matplotlib, Power BI\n- **机器学习**：Scikit-learn, XGBoost, LightGBM, Imbalanced-learn\n- **开发环境**：Jupyter Notebook, VS Code\n\n这种技术组合覆盖了数据分析的完整流程，从数据获取到洞察输出，为类似项目提供了参考架构。\n\n## 对电商从业者的启示\n\n这个项目给电商从业者带来了几个重要启示：\n\n1. **配送体验是核心竞争力**：在价格和产品同质化的情况下，配送时效是差异化竞争的关键\n2. **数据驱动决策**：通过系统性的数据分析，可以发现业务中的隐藏问题和机会\n3. **预测性分析的价值**：即使是不完美的预测模型，也能为运营决策提供有价值的参考\n4. **端到端视角**：从数据清洗到可视化再到机器学习，完整的分析流程才能产生可信的洞察\n\n## 结语\n\n这个开源项目展示了一个完整的电商数据分析案例，从SQL数据清洗到机器学习建模，每一步都有清晰的思路和可复用的方法。最核心的发现——配送时效对客户满意度的决定性影响——虽然看似直观，但通过数据的量化验证，为业务决策提供了坚实的依据。\n\n对于想要入门电商数据分析的学习者来说，这是一个绝佳的参考项目。它不仅展示了技术实现，更重要的是展示了如何用数据讲述业务故事，如何将技术洞察转化为 actionable 的商业建议。
