赞
踩
微博数据爬取python工具有很多。
本次为我们选用:weiboSpider
https://github.com/dataabc/weiboSpider
唯一的难度是cookie的获取,严格按照说明文档进行即可。
配置好config.json文件运行main.py即可爬取数据。
数据爬取完成后我们获取了原始数据:
(1)基本信息统计
import pandas as pd
import matplotlib.pyplot as plt
# 设置全局字体
plt.rcParams['font.sans-serif'] = ['SimHei'] # 使用指定的字体来代替默认的无法显示中文的字体
plt.rcParams['axes.unicode_minus'] = False # 解决坐标轴负号'-'显示为方块的问题
# 读取CSV文件
df = pd.read_csv('donglu.csv')
# 计算基本统计信息
total_weibo_count = len(df)
average_likes = df["点赞数"].mean()
average_forwards = df["转发数"].mean()
average_comments = df["评论数"].mean()
print(f"总微博数量: {total_weibo_count}")
print(f"平均点赞数: {average_likes}")
print(f"平均转发数: {average_forwards}")
print(f"平均评论数: {average_comments}")
# 绘制柱状图
stats = [average_likes, average_forwards, average_comments]
labels = ['平均点赞数', '平均转发数', '平均评论数']
plt.figure(figsize=(10, 6))
plt.bar(labels, stats, color=['blue', 'green', 'red', 'purple'])
plt.title('微博统计信息')
plt.xlabel('统计项目')
plt.ylabel('数量')
plt.show()
# 统计每天发微博的数量并进行可视化
df['发布时间'] = pd.to_datetime(df['发布时间'])
daily_weibo_count = df.groupby(df['发布时间'].dt.date)['微博正文'].count()
plt.figure(figsize=(10, 6))
daily_weibo_count.plot(kind='bar', color='skyblue')
plt.title('每天微博发布数量')
plt.xlabel('日期')
plt.ylabel('数量')
plt.show()
分析:赞评比高于50%,董老师粉丝粘性和活跃度还是比较高的。有两天单日发微博超过30条,我们看看那两天发生了什么?
# 将日期列转换为日期类型
df['发布时间'] = pd.to_datetime(df['发布时间'])
# 统计每天发微博的数量
daily_weibo_count = df.groupby(df['发布时间'].dt.date)['微博正文'].count()
# 找出单日发微博超过30条的日期
high_activity_dates = daily_weibo_count[daily_weibo_count > 30].index
# 打印这些日期对应的微博
for date in high_activity_dates:
high_activity_weibo = df[df['发布时间'].dt.date == date]
print(f"日期: {date}")
print(high_activity_weibo[['微博正文', '点赞数', '转发数', '评论数']])
print("\n")
日期: 2021-12-31
微博正文 点赞数 转发数 评论数
6960 #孤岛跨年晚会# @水木年华缪杰 精彩献唱 董路的微博视频 254 7 22
6961 #孤岛跨年晚会# @水木年华缪杰 《在他乡》 董路的微博视频 302 10 16
6962 #孤岛跨年晚会# 《为你唱首歌》 董路的微博视频 70 1 2
6963 #孤岛跨年晚会# 健身操-引领高潮!董路的微博视频 125 3 16
6964 【中奖公布】#孤岛跨年晚会#第11轮-奖品:矿泉水(正确弹幕的前5名,重复无效)⭐ 中奖者主... 19 0 1
... ... ... ... ...
7016 歌伴舞,正在紧张排练中……#孤岛跨年晚会# 董路的微博视频 531 0 113
7017 #孤岛跨年晚会# 下午14:00开始,孤岛开播!一起跨年 一起嗨!董路的微博视频 332 13 43
7018 今天#孤岛跨年晚会# 其中一个抽奖环节:#中国足球小将[超话]# 全体队员的签名球衣(10件... 533 15 145
7019 夜深了,导演组还在工作着。距离首届#孤岛跨年晚会# 还有——12小时!新年快乐!董路的微博... 430 8 43
7020 2021年,#中国足球小将[超话]# 最后一练。小赵一脚凌空赢了……[二哈] 董路的微博视频 304 8 30
[61 rows x 4 columns]
日期: 2022-01-01
微博正文 点赞数 转发数 评论数
6924 【精彩回顾】#孤岛跨年晚会# 嘉宾录制版@二人转九级 声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/479387
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。