往期精彩,爬取10亿票房的《西虹市首富》热评,一起来解读吧!

news/2024/10/17 18:17:59/

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理

本文章来自腾讯云 作者:Python进阶者

想要学习Python?有问题得不到第一时间解决?来看看这里“1039649593”满足你的需求,资料都已经上传至文件中,可以自行下载!还有海量最新2020python学习资料。
点击查看

在这里插入图片描述

前言

纵观近几年的国产电影市场,“开心麻花“似乎已经成为了票房的保证。从《夏洛特烦恼》、《羞羞的铁拳》到最新上映的《西虹市首富》都引爆了票房。本期我们会根据从猫眼电影网爬取到的上万条评论为你解读《西虹市首富》是否值得一看。

数据爬取

此次数据爬取我们参考了之前其他文章中对于猫眼数据的爬取方法,调用其接口,每次取出部分数据并进行去重,最终得到上万条评论,代码如下:

tomato = pd.DataFrame(columns=['date','score','city','comment','nick'])for i in range(0, 1000):j = random.randint(1,1000)print(str(i)+' '+str(j))try:time.sleep(2) url= 'http://m.maoyan.com/mmdb/comments/movie/1212592.json?_v_=yes&offset=' + str(j)html = requests.get(url=url).contentdata = json.loads(html.decode('utf-8'))['cmts']for item in data:tomato = tomato.append({'date':item['time'].split(' ')[0],'city':item['cityName'], 'score':item['score'],'comment':item['content'], 'nick':item['nick']},ignore_index=True)tomato.to_csv('西虹市首富4.csv',index=False)                           except:continue

数据分析

我们看一下所得到的数据:

在这里插入图片描述
数据中我们可以得到用户的昵称,方便后面进行去重。后面的部分主要围绕评分、城市、评论展开。

首先看一下,评论分布热力图:

在这里插入图片描述
京津翼、江浙沪、珠三角等在各种榜单长期霸榜单的区域,在热力图中,依然占据着重要地位。同时,我们看到东三省和四川、重庆所在区域也有着十分高的热度,这也与沈腾自身东北人&四川女婿的身份不谋而合(以上纯属巧合,切勿较真)。

下面我们要看的是主要城市的评论数量与打分情况:
在这里插入图片描述
打出最高分4.77分的正是沈腾家乡的省会城市哈尔滨(沈腾出生于黑龙江齐齐哈尔),看来沈腾在黑龙江还是被广大父老乡亲所认可的。最低分和次低分来自于合肥和郑州,今后的开心麻花可以考虑引入加强在中部地区的宣传。

我们按照打分从高到底对城市进行排序:

在这里插入图片描述
在评论数量最多的二十个城市中,评分前七名的城市中东北独占四席,而分数相对较低的城市中武汉、合肥、郑州都属于中部地区,可见不同地区的观众对影评的认可程度有着一定差异。

我们把城市打分情况投射到地图中:(红色表示打分较高,蓝色表示较低)
在这里插入图片描述
进一步,我们把城市划分为评分较高和较低两部分

较高区域:

在这里插入图片描述
较低区域:
在这里插入图片描述
可以看到对于“西红柿”,南北方观众的评价存在一定差异,这与每年春晚各个地区收视率似乎有一些吻合知乎。沈腾本身也是春晚的常客,电影中自然会带一些“春晚小品味”,这似乎可以一定程度上解释我们得到的结果。

看过了评分,我们看一下评论生成的词云图,以下分别是原图和据此绘制的词云图:

在这里插入图片描述
不知道大家的想法如何,至少在我看到了这样的词云,搞笑、笑点、值得、开心、不错,甚至是哈哈都会激起我强烈的看片欲望。同时,沈腾也被大家反复提起多次,可以预见其在片中有着非常不错的表演,也会一定程度上激发大家看片的欲望。

部分代码展示

热力图:

tomato_com = pd.read_excel('西虹市首富.xlsx')
grouped=tomato_com.groupby(['city'])
grouped_pct=grouped['score'] #tip_pct列
city_com = grouped_pct.agg(['mean','count'])
city_com.reset_index(inplace=True)
city_com['mean'] = round(city_com['mean'],2)data=[(city_com['city'][i],city_com['count'][i]) for i in range(0, city_com.shape[0])]geo = Geo('《西虹市首富》全国热力图', title_color="#fff", title_pos="center", width=1200, height=600, background_color='#404a59')attr, value = geo.cast(data)geo.add("", attr, value, type="heatmap", visual_range=[0, 200],visual_text_color="#fff", symbol_size=10, is_visualmap=True,is_roam=False)geo.render('西虹市首富全国热力图.html')

折线图+柱形图组合:

city_main = city_com.sort_values('count',ascending=False)[0:20]attr = city_main['city']v1=city_main['count']v2=city_main['mean']line = Line("主要城市评分")line.add("城市", attr, v2, is_stack=True,xaxis_rotate=30,yaxis_min=4.2, mark_point=['min','max'],xaxis_interval =0,line_color='lightblue', line_width=4,mark_point_textcolor='black',mark_point_color='lightblue', is_splitline_show=False)  bar = Bar("主要城市评论数")bar.add("城市", attr, v1, is_stack=True,xaxis_rotate=30,yaxis_min=4.2, xaxis_interval =0,is_splitline_show=False)overlap = Overlap()# 默认不新增 x y 轴,并且 x y 轴的索引都为 0
overlap.add(bar)overlap.add(line, yaxis_index=1, is_add_yaxis=True)overlap.render('主要城市评论数_平均分.html')

词云:

tomato_str =  ' '.join(tomato_com['comment'])words_list = []word_generator = jieba.cut_for_search(tomato_str) for word in word_generator:words_list.append(word)words_list = [k for k in words_list if len(k)>1]back_color = imread('西红柿.jpg')  # 解析该图片wc = WordCloud(background_color='white',  # 背景颜色max_words=200,  # 最大词数mask=back_color,  # 以该参数值作图绘制词云,这个参数不为空时,width和height会被忽略max_font_size=300,  # 显示字体的最大值stopwords=STOPWORDS.add('苟利国'),  # 使用内置的屏蔽词,再添加'苟利国'font_path="C:/Windows/Fonts/STFANGSO.ttf", random_state=42,  # 为每个词返回一个PIL颜色# width=1000,  # 图片的宽# height=860  #图片的长)tomato_count = Counter(words_list)wc.generate_from_frequencies(tomato_count)# 基于彩色图像生成相应彩色image_colors = ImageColorGenerator(back_color)# 绘制词云plt.figure()plt.imshow(wc.recolor(color_func=image_colors))plt.axis('off')

在这里插入图片描述
在这里插入图片描述


http://www.ppmy.cn/news/829168.html

相关文章

《西虹市首富》文章相关代码分享

上一篇关于电影《西虹市首富》的评论分析文章(原文链接: 之前也得到了一些读者的反馈,有些城市的经纬度在pyechart包中无法找到,此次我们已经将这部分数据剔除,感谢大家与我们的互动。 本文详细代码如下: &…

3天9亿!我爬取上万条评论解读《西虹市首富》并预测票房

♚ 作者:徐麟,目前就职于上海唯品会产品技术中心,哥大统计数据狗,从事数据挖掘&分析工作,喜欢用R&Python玩一些不一样的数据。 前言: 纵观近几年的国产电影市场,“开心麻花“似乎已经成…

3天破9亿!上万条评论解读《西虹市首富》是否值得一看

作者 | 徐麟 本文授权转载自公众号数据森麟(ID:shujusenlin) 前言 纵观近几年的国产电影市场,“开心麻花“似乎已经成为了票房的保证。从《夏洛特烦恼》、《羞羞的铁拳》到最新上映的《西虹市首富》都引爆了票房。本期我们会根据从猫眼电影网…

观西虹市首富有感

沃-兹基观首富有感: 1、for a goalkeeper,the utimate goal is to keep the bottom line of football field, as long as i am standing by the baseline, you are not gonna get a goal. 2、if a person gives up humanity for money,he will live his life in gu…

西虹市首富

问题描述 王多鱼,我是你二爷,你现在是我唯一的继承人,没想到你竟然能混过我的第一个考验.................,听好了,我给你出了一个难题,如果你能在30天内解决遗嘱上的题目,你就能继承我的三百亿…

OceanBase 特殊的 INT 与时间类型隐式转换问题

本文作者分享了Oceanbase时间与数值类型隐式转换导致查询结果不符合预期或“不正确”问题的排查思路。 作者:任仲禹 爱可生 DBA 团队成员,擅长故障分析和性能优化,文章相关技术问题,欢迎大家一起讨论。 本文来源:原创投…

第三章React脚手架

文章目录 一、脚手架的使用1-1、创建项目并且启动1-2、项目目录解析1-3、hello-react 一、脚手架的使用 1-1、创建项目并且启动 1. 全局安装 :npm i -g create-react-app 2. 创建项目:create-react-app 项目名3. 项目文件夹::cd hello-react4. 启动项目:npm start1…

2020低压电工考试题库及低压电工复审模拟考试

题库来源:安全生产模拟考试一点通公众号小程序 2020低压电工考试题库及低压电工复审模拟考试,包含低压电工考试题库答案解析及低压电工复审模拟考试练习。由安全生产模拟考试一点通公众号结合国家低压电工考试最新大纲及低压电工考试真题出具&#xff0…