这是「华为云码道实战」系列的第六篇。前五篇我们走了成长攻略、AI 智能体观点、安全审计、性能优化、容器化 CI/CD。这一篇换个口味——数据分析。
场景很常见:运营同学丢给你一份用户行为 CSV,"帮我看看到底有没有搞头"。你是写脚本跑 pandas,还是打开 Excel 拉透视表?这次我试了第三条路:把数据丢给华为云码道的数据分析专家,让它从清洗到洞察到仪表板一条龙交付。
一、先造一份"够脏"的数据
真实业务数据从来不是干净的。为了让"数据清洗"环节有料可写,我用 Python 生成了一份 7242 行的电商用户行为数据,并主动注入了五类脏数据:
# 数据字段
event_id, user_id, event_date, event_time, event_type,
category, item_price, quantity, region, device, channel, is_new_user
数据里埋了这些"坑":
| 脏数据类型 | 注入行数 | 为什么留这个坑 |
|---|---|---|
item_price 为空 |
30 行 | 测试缺失值检测 |
quantity 为 0 或负数 |
15 行 | 测试非法值边界 |
region 异常("广 东"/"未知地区"/空) |
10 行 | 测试脏字符串 |
| 完全重复行 | 20 行 | 测试去重 |
item_price > 50 万 |
5 行 | 测试异常值阈值 |
同时,数据本身是有真实业务模式的:周末活跃度更高、移动端占比约 75%、3C 数码客单价高但频次低、食品酒水转化率最高、漏斗逐级递减。模式越清晰,洞察越有说服力。
二、把数据交给数据分析专家
我没有自己写 pandas 脚本,而是调用了华为云码道的 数据分析专家(data-analyst) 子智能体。给它一句话需求:
"对
/workspace/data-demo/user_events.csv做完整的清洗、统计分析、洞察提炼,并生成交互式 HTML 仪表板。"
然后它自己完成了全部工作。下面是它真实交付的结果——每一个数字都是它跑出来的,不是我编的。
三、第一步:数据清洗——80 行被移除
数据分析专家逐项检测了五类质量问题,依次清洗:
原始数据: 7242 行
├─ 去重 → 移除 20 行(保留首次出现)
├─ 价格缺失 → 移除 30 行(价格无法补全)
├─ 数量非法 → 移除 16 行(quantity ≤ 0)
├─ 地区异常 → 移除 10 行(空格/非标准值)
└─ 价格异常 → 移除 5 行(> 50万阈值)
清洗后: 7162 行(保留率 98.90%)
清洗报告被写成了结构化 JSON(clean_report.json),每一步都有检测行数和处理方式,可追溯、可复跑。这一点比"在 notebook 里手动 dropna"要规范得多——清洗决策被显式记录下来,而不是消失在某个 cell 的注释里。
💡 一个细节:价格异常的阈值定在 50 万。这个阈值不是拍脑袋,而是结合类目价格区间(最高 3C 数码上限 8999)定的——任何超过这个上限两个数量级的值,大概率是单位错误或测试数据。好的清洗不是"删得越多越好",而是"删得有理有据"。
四、第二步:统计分析——真实数字说话
清洗后的 7162 行数据,跑出这些指标:
4.1 总体大盘
| 指标 | 数值 |
|---|---|
| 总事件数 | 7,162 |
| 独立用户 | 1,197 |
| 日期跨度 | 2026-09-01 ~ 09-30(30 天) |
| 总 GMV | ¥2,026,196.69 |
| 支付订单 | 720 笔 |
| 整体客单价 | ¥2,814.16 |
| 新用户占比 | 29.48% |
4.2 行为漏斗:浏览到支付只有 18.26%
浏览 3,944 ████████████████████████ 100%
加购 1,578 █████████▊ 40.01%(环比)
下单 920 ██████ 58.30%(环比)
支付 720 ████▊ 78.26%(环比)
↑ 整体转化 18.26%
最大流失环节是"加购→下单",转化率只有 58.30%,意味着 658 个加购用户没下单。这是购物车到结算页的"最后一公里",通常对应运费提示、地址填写、支付方式选择等摩擦点。
4.3 类目 GMV:3C 数码一骑绝尘
| 类目 | GMV | 订单数 | 客单价 |
|---|---|---|---|
| 3C数码 | ¥1,336,129 | 165 | ¥8,097.75 |
| 家居日用 | ¥339,428 | 142 | ¥2,390.34 |
| 服饰鞋包 | ¥163,196 | 140 | ¥1,165.69 |
| 美妆个护 | ¥115,289 | 139 | ¥829.42 |
| 食品酒水 | ¥72,154 | 134 | ¥538.46 |
3C 数码以 22.9% 的订单贡献了 65.9% 的 GMV——典型的"高客单低频"品类。食品酒水正好相反,订单量差不多,客单价却只有 3C 的 1/15。
4.4 设备分布:iOS 转化率最高
| 设备 | 事件数 | 占比 | 浏览→支付转化 |
|---|---|---|---|
| Android | 2,970 | 41.5% | 17.19% |
| iOS | 2,419 | 33.8% | 20.81% |
| PC | 1,071 | 15.0% | 15.92% |
| 小程序 | 702 | 9.8% | 17.75% |
Android 流量最大,但 iOS 转化率最高。Android 转化率每提升 1 个百分点,约能多带来 30 单支付——这是优化 ROI 最直接的方向。
4.5 新老用户:新用户首单更"舍得花"
| 用户类型 | 浏览→支付转化 | 客单价 |
|---|---|---|
| 新用户 | 18.87% | ¥3,503.71 |
| 老用户 | 18.01% | ¥2,522.54 |
新用户首单客单价比老用户高 38.9%。这符合直觉——新用户往往带着明确购买意图来,"首单大件"现象普遍。
五、第三步:8 条业务洞察
数据分析专家没有止步于"出表",而是把统计结果翻译成了 8 条可执行的业务洞察。我挑几条解读:
洞察 1|3C 数码是营收引擎
22.9% 订单贡献 65.9% GMV,客单价 ¥8,097.75 是家居日用的 3.4 倍。 行动:高客单低频品类,重点保障大件转化与售后,而非冲量。
洞察 2|加购→下单是最大漏斗瓶颈
转化仅 58.3%,流失 658 单,远超其他环节。 行动:优化购物车结算引导——运费前置展示、一键地址、支付方式默认项。
洞察 3|周末有流量无转化
周末日均事件 286 高于工作日 220,但 GMV 仅 ¥66.3 万,为工作日的 48.6%。 行动:周末流量来了但没接住,需加强促销触达和限时活动。
洞察 4|分享渠道效率最高
搜索贡献 39.5% GMV 居首,但分享渠道单事件产出 ¥411,远超搜索的 ¥285。 行动:分享虽小但 ROI 最高,可加大社交裂变投入。
洞察 5|晚高峰 18-19 点最活跃
18 点 602 事件、19 点 581 事件,11 点为午间小高峰。 行动:17-20 点集中投放广告,凌晨可降配节省成本。
这 8 条洞察的价值在于:每一条都挂着具体数字。不是"3C 卖险",而是"22.9% 订单贡献 65.9% GMV"——运营拿到就能直接排优先级。
六、第四步:交互式仪表板,零依赖
最后,数据分析专家生成了一个 38KB 的单文件 HTML 仪表板(dashboard.html):
- 零外部依赖:纯 SVG 图表 + 内联 CSS/JS,不依赖任何 CDN,断网也能开
- 华为云红
#C7000B主色调,响应式布局(桌面双列 / 移动单列) - 包含:6 个 KPI 卡片 + 漏斗图 + 8 个 SVG 图表 + 8 条洞察 + 清洗报告
- 交互:Tab 切换、悬浮 Tooltip、级联入场动画
为什么强调"零依赖"?因为数据分析产物经常要发给业务方评审——一个能直接双击打开、不挑环境的 HTML,比一个要装环境才能跑的 notebook 实用得多。这份仪表板可以直接钉到群里、挂到内网、甚至打印成 PDF。
七、复盘:数据分析专家到底替我做了什么
回看整个流程,数据分析专家把一件"运营丢数据→我要出结论"的事,拆成了四步标准化交付:
原始 CSV(7242 行,5 类脏数据)
│
├─ ① 清洗 → 7162 行 + 结构化清洗报告 JSON
├─ ② 统计 → 漏斗/类目/地区/设备/渠道/新老用户 全维度指标
├─ ③ 洞察 → 8 条带数据的业务建议
└─ ④ 仪表板 → 38KB 零依赖交互式 HTML
我作为"需求方",只做了一件事:把数据文件路径和一句需求给它。剩下从选清洗策略、定异常阈值、选图表类型、到提炼洞察措辞,全是它自主完成的。
这和"用 ChatGPT 帮我写段 pandas 代码"有本质区别:
| 维度 | 让 AI 写代码 | 数据分析专家 |
|---|---|---|
| 我要做什么 | 读代码、改代码、跑代码 | 描述需求 |
| 交付物 | 一段脚本 | 清洗报告 + 统计 + 洞察 + 仪表板 |
| 可复用性 | 换数据要改脚本 | 换数据重跑即可 |
| 规范性 | 取决于我 | 清洗决策显式落盘 |
换句话说,它把"数据分析"从一个编程任务,变成了一个需求表达任务。这对不熟 pandas 但懂业务的人来说,门槛降了一个数量级。
八、哪些地方它还没法替代人
公平起见,也有它做不了的事:
- 业务上下文判断:它说"周末有流量无转化",但"为什么"需要人去查——是促销力度不够,还是周末用户本来就是闲逛?数据能发现现象,归因还要人。
- 数据口径确认:这份"行为数据"是我造的,字段含义明确。真实业务里"event_type=下单"到底算不算成交,往往要和数仓团队对口径,这步它替不了。
- 指标体系设计:这次我指定了要看漏斗、类目、地区。如果是全新业务,"该看哪些指标"本身是个产品决策,需要人来定。
所以更准确的定位是:数据分析专家是"执行层"的超级加速器,但"决策层"仍是人的主场。它把人从"写代码取数"里解放出来,让人把精力花在"解读和决策"上。
九、结语
这一篇没有调优一行代码、没有修一个漏洞、没有配一份 YAML——但它解决的是更上游的问题:在写代码之前,先让数据说话。
很多时候我们急着优化接口、加固安全、上容器,却跳过了"这事儿值不值得做"的判断。而这个判断,恰恰需要数据支撑。华为云码道的数据分析专家,让"用数据说话"这件事的成本低到——一句话需求 + 一份 CSV。
系列六篇到这里,刚好凑齐了一个开发者的完整工作环: 成长 → 观点 → 安全 → 性能 → 部署 → 数据。 每一篇都是用 CodeArts 的某个子智能体真实跑出来的,不是Prompt-only的"想象文"。下一份见。
本文所有数据均由 /workspace/data-demo/gen_data.py 生成,分析由华为云码道数据分析专家(data-analyst)真实执行。仪表板文件 dashboard.html 可直接浏览器打开。
评论(0)