基于零代码平台的自媒体运营分析-数据清洗与预处理
一、实验目的
- 结合自媒体多平台原始互动数据集,依托助睿 ETL 工具完成完整的数据清洗与标准化预处理流程,搭建规范结构化数据表,为后续特征提取、可视化分析、运营洞察提供干净、可用的数据底座。
- 掌握数据分析全流程前置环节的数据治理核心逻辑,理解原始脏数据存在缺失、冗余、字段不统一、格式错乱等问题对后续分析结果的干扰,明确数据清洗的必要性与行业标准处理规范。
- 熟练运用助睿 ETL 各类基础组件,实现多源自媒体数据的导入、排序、多条件过滤、空值填充、字段筛选、分组聚合、分支分流等操作,能够根据两种不同分析需求设计双分支数据流。
- 独立完成两张业务数据表的搭建:全平台每日汇总统计表、B 站 & CSDN 重点平台内容明细表,掌握数据表字段定义、数据类型匹配、字段名称对齐等数据库规范要求。
- 培养数据问题排查能力,能够识别聚合报错、类型转换失败、字段匹配异常等 ETL 常见故障,依据报错信息定位根源并给出标准化解决方案。
二、实验环境
项目 | 说明 |
实验平台 | 助睿在线实验平台(https://lab.guilian.cn/) |
数据处理工具 | 助睿ETL(数据集成平台) |
课程名称 | 商业数据分析 |
三、实验步骤
3.1步骤1:创建目标表
在助睿ETL中创建两张目标表,分别用于存储全平台汇总数据和重点平台明细数据。
(1)summary_all_platforms(全平台概况表)
该表用于存放所有平台的汇总数据,字段设计如下:
字段 | 类型 | 说明 |
crawl_date | DATE | 采集日期 |
platform | VARCHAR(20) | 平台名称 |
content_count | INT | 作品数量 |
total_views | INT | 总浏览数 |
total_likes | INT | 总点赞数 |
total_favorites | INT | 总收藏数 |
total_shares | INT | 总分享数 |
total_coins | INT | 总投币数(仅B站) |
total_recommend | INT | 总推荐数(仅微信) |
total_likes_zhihu | INT | 总喜欢数(仅知乎) |
total_approvals | INT | 总赞同数(仅知乎) |
(2)content_analysis(内容分析表)
该表作为实验二的输入,字段与原始数据基本一致,但只包含B站和CSDN的有效记录:
字段 | 类型 | 说明 |
date | DATE | 采集日期 |
author_name | VARCHAR(100) | 作者昵称 |
title | VARCHAR(500) | 作品标题 |
platform | VARCHAR(20) | B站 / CSDN |
likes | INT | 点赞数 |
favorites | INT | 收藏数 |
shares | INT | 分享数 |
coins | INT | 投币数(仅B站) |
views | INT | 播放量/阅读量 |
url | VARCHAR(500) | 作品链接 |
total_interaction | INT | 互动总数 |
has_best | TINYINT(1) | 是否含保姆级 |
has_lowcode | TINYINT(1) | 是否含零代码 |
has_practice | TINYINT(1) | 是否含实战 |
has_tutorial | TINYINT(1) | 是否含教程/指南 |
has_pit | TINYINT(1) | 是否含踩坑 |
3.2步骤2:导入原始数据
将助睿ETL公共空间的「自媒体作品数据明细.csv」导入到自己的文件库中,作为数据源输入。该数据集包含同学们在6月8日-6月15日提交的作品互动数据,涵盖B站、CSDN、微信、知乎、小红书等多个平台。
3.3步骤3:全平台聚合统计(分支1)
这是第一个数据分支,用于生成全平台概况数据:
- 拖入「CSV文件输入」组件,选择导入的自媒体作品数据明细.csv
- 拖入「排序记录」组件,按日期和平台排序
- 拖入「分组」(聚合)组件:
- 分组字段:日期、平台
- 聚合方式:所有数值字段全部取求和
- 作品数量使用COUNT计数
- 输出到 summary_all_platforms 表
3.4步骤4:过滤记录(分支2)
这是第二个数据分支,用于筛选有效数据做深度分析。使用「过滤记录」组件,设置以下条件组合:
sql |
过滤逻辑说明:
- 只保留B站和CSDN两个平台(微信、知乎等平台浏览量大量缺失,无法支撑有效分析)
- 删除两个平台中浏览量为0的记录,聚焦真正产生用户互动的作品
3.5步骤5:填充缺失值
在过滤后的分支中,拖入「替换NULL值」组件:
- 值替换为:未知
- 填充空字符串:勾选
- 对作者名称、作品标题等可能存在空值的字段统一填充为未知
3.6步骤6:字段选择
拖入「字段选择」组件,只保留分析需要的字段,其余全部剔除:
保留字段:date, author_name, title, platform, likes, favorites, shares, coins, views, url
注意事项:
- 剔除source_file等采集批次标记字段(分析用不到)
- 保留coins(投币数量)作为B站特有的互动指标
- 日期字段需重命名为date(与目标表字段名一致)
3.7步骤7:输出目标表
拖入「表输出」组件,将处理后的数据输出到 content_analysis 表。
3.8步骤8:执行转换流
完整的转换流结构如下,点击运行执行:
CSV文件输入 |
四、遇到的问题及解决
4.1问题1:聚合字段找不到
错误信息:Aggregate subject field [content_count] couldn't be found!
问题原因:在聚合组件中错误地选择了content_count作为聚合字段,但原始CSV数据中根本没有这个字段。content_count是目标表的输出字段名,不是输入字段。
解决方法:
- 作品数量应该通过对任意非空字段(如title)做COUNT计数得到
- 将输出别名设置为content_count
- 其他数值字段(浏览量、点赞数等)使用SUM求和
4.2问题2:字符串字段无法求和
错误信息:couldn't convert String to number
问题原因:对title等字符串类型字段使用了SUM聚合方式,字符串无法进行数值求和运算。
解决方法:
- 字符串字段只能用于COUNT(计数)聚合,不能用于SUM(求和)
- 统计作品数量时,选择COUNT方式而非SUM
4.3问题3:字段名不匹配
错误信息:Unknown column 'crawl_date' in 'field list'
问题原因:数据流中的日期字段名是crawl_date,但目标表content_analysis中的日期字段名是date,字段名不匹配导致插入失败。
解决方法:在「字段选择」组件中,将日期字段重命名为date,确保输出字段名与目标表字段名完全一致。
4.4问题4:数据类型不匹配
错误信息:There was a data type error: the data type does not correspond to value meta [Date]
问题原因:CSV文件输入时,日期字段被识别为字符串类型,但目标表中该字段是Date类型,写入时类型不匹配。
解决方法:在「字段选择」组件中,将date字段的数据类型从String改为Date,并指定正确的日期格式(如yyyy-MM-dd)。
五、实验总结
5.1实验成果
本次实验依托全班自媒体多平台原始作品数据,借助助睿 ETL 搭建双分支转换流,完整完成数据清洗与预处理全流程,产出两张标准化业务数据表。
- summary_all_platforms全平台概况汇总表:以采集日期、平台为分组维度,聚合每日作品总量、浏览、点赞、收藏、分享、投币、平台专属互动指标,实现全平台运营数据宏观统计。
- content_analysis重点平台内容明细表:筛选留存 B 站、CSDN 有效浏览作品,统一填充空文本缺失值,精简冗余字段,统一日期字段格式与名称,存储单条作品明细数据,作为后续特征工程的基础数据源。
完整数据流运行无报错,原始 11612 条原始数据经分流处理,输出 42 条全平台汇总记录、5702 条有效明细记录,数据完整度、规范性均满足后续实验使用标准。
5.2核心知识点
分支式 ETL 设计思维:同一套原始数据拆分两条处理链路,分别服务宏观平台统计、微观作品深度分析,兼顾数据完整性与分析精准度,是企业级数据处理常用设计思路。
标准化数据清洗流程:多条件逻辑过滤剔除无效低质量数据、统一空值填充消除计算异常、字段裁剪去除无关采集字段、字段重命名与类型转换保证入库匹配。
分组聚合规则区分:文本类字段仅支持计数统计,数值互动字段使用求和聚合,严格区分输出别名与原始字段,避免聚合组件字段找不到报错。
数据类型一致性规范:CSV 文本日期需手动转换 Date 类型,数据流字段名必须与目标数据表完全一致,否则会出现入库失败、字段不存在等问题。
5.3心得体会
本次实验让我建立起 “数据清洗是数据分析根基” 的核心认知,未经处理的原始自媒体数据存在大量无效记录、空值、字段格式混乱问题,直接使用会造成统计失真、图表失效,数据治理是所有分析工作的前置硬性要求。
双分支数据流设计打破了单一数据处理链路的局限,让我学会基于业务分析目标拆分处理逻辑,一份数据源同时支撑两类分析场景,大幅提升数据复用效率,该思路可直接迁移到企业多维度报表开发场景。
实验过程中频繁遇到字段匹配、数据类型、聚合逻辑相关报错,在逐一排查、调试组件参数的过程中,系统掌握了 ETL 工具排错逻辑,形成了 “先核对字段、再校验数据类型、最后检查聚合规则” 的故障排查思路,夯实了数据处理工程师基础实操能力。
同时我意识到标准化的表结构设计至关重要,提前规划字段名称、数据类型、业务含义,能大幅减少后续数据写入、特征计算、可视化环节的兼容问题,养成规范建表、规范处理数据的职业习惯。
