1、立项背景和目标:基于B站排行榜爬取的数据,进行深度数据分析和可视化呈现,挖掘视频播放量分布规律、分区热度差异、UP主影响力等洞察。
2、软件功能:①UGC分区平均播放量对比分析;②PGC各类型内容播放量对比;③UGC播放量TOP20视频排行;④PGC播放量TOP20作品排行;⑤播放量与点赞数相关性散点图分析;⑥UGC分区视频数量占比饼图;⑦TOP15 UP主影响力排行。共生成7张可视化图表。
3、业务流程:读取爬虫采集的CSV数据,使用pandas进行数据清洗(去除空值、类型转换)、分组聚合(按分区/类型统计均值),使用matplotlib绑定中文字体渲染7张可视化图表并保存为PNG。
1、整体架构:数据处理层使用pandas的DataFrame进行批量数据操作,可视化层使用matplotlib绑定Noto Sans CJK SC中文字体确保图表中文正常显示。分析逻辑分为数据加载、清洗、分组聚合、可视化四步流水线。
2、我的职责:独立完成数据分析方案设计、代码开发和图表制作。
3、技术难点与解决方案:matplotlib默认不支持中文显示,图表标题和标签会出现方块乱码。解决方案是在脚本中显式指定rcParams字体参数为Noto Sans CJK SC,同时设置负号正常显示。数据清洗环节发现部分视频的播放量为字符串类型含特殊字符,通过pandas的astype类型转换和str.replace预处理解决了数据类型不一致问题。