最近,朋友圈和微博被动画《哪吒之魔童降世》刷屏了。 对哪吒的记忆还停留在小时候看的动画片,是他,是他,就是他,我们的小朋友小哪吒。

穿个红色肚兜,扎两个小辫子,让小时候的我一度怀疑这是男是女??? 然后我看到这部片子的宣传海报,这尼玛这是什么妖魔?

直到我走出电影院之后 啪啪啪打脸,真香。 电影上映之后,无论是票房还是口碑一路炸裂

上映 14 天,累计票房 31.9 亿,在中国电影票房史上第 8 名,不出意外能入进前五名

为了能让大家有个更加直观的感受,所以我用 Python 爬取分析了电影相关的数据

数据抓取

主要抓取的是电影从上映到今天的所有票房数据,以及和其它同期上映的电影一些对比情况

数据来源地址:piaofang.baidu.com/ 老规矩,人狠话不多,直接贴代码了


在学习过程中有什么不懂得可以加我的
python学习交流扣扣qun,784758214
群里有不错的学习视频教程、开发工具与电子书籍。
与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内容
@classmethod
def spider(cls):cls.session.get("https://piaofang.baidu.com/?sfrom=wise_film_box")lz_list = []szw_list = []for r in [datetime.now() - timedelta(days=i) for i in range(0, 14)]:params = {"pagelets[]": "index-overall","reqID": "28","sfrom": "wise_film_box","date": r.strftime("%Y-%m-%d"),"attr": "3,4,5,6","t": int(time.time() * 1000),}response = cls.session.get("https://piaofang.baidu.com/", params=params).textresult = eval(re.findall("BigPipe.onPageletArrive\((.*?)\)", response)[0])selector = Selector(text=result.get("html"))li_list = selector.css(".detail-list .list dd")for d in range(len(li_list)):dic = {}name = li_list[d].css("h3 b ::text").extract_first()if '哪吒' in name or "烈火" in name:total_box = li_list[d].css("h3 span ::attr(data-box-office)").extract_first()  # 总票房box = li_list[d].css("div span[data-index='3'] ::text").extract_first()  # 实时票房ratio = li_list[d].css("div span[data-index='4'] ::text").extract_first()  # 票房占比movie_ratio = li_list[d].css("div span[data-index='5'] ::text").extract_first()  # 排片占比dic["date"] = r.strftime("%Y-%m-%d")dic["total_box"] = float(total_box.replace("亿", "")) * 10000 if "亿" in total_box else total_box.replace("万", "")dic["box"] = float(box.replace("亿", "")) * 10000 if "亿" in box else box.replace("万", "")dic["ratio"] = ratiodic["movie_ratio"] = movie_ratiolz_list.append(dic) if '哪吒' in name else szw_list.append(dic)return lz_list, szw_list

这是 class 类方法,因为用到了类变量,所以上面有个装饰器。你也可以写成普通方法,看个人习惯… 上面的代码将 《哪吒之魔童降世》和《烈火英雄》相关数据都爬下来了

数据可视化

主要基于 pyecharts 模块,入门教程相关文章在此,用到的方法,这里面基本都讲过 上映到今天的每日票房,基于 Bar 模块

下图是哪吒和烈火英雄,上映之后的每日票房数据,可以看到 08/07 这天数据额外的高,原来是七夕…

[

总票房走势图

看这票房走势,再加上周末两天,40 亿不是梦

部分代码如下:

@staticmethod
def line_base(l1, l2) -> Line:lh_list = [y["total_box"] for y in l2]lh_list.extend([0 for _ in range(3)])  # 前面三天为0c = (Line(init_opts=opts.InitOpts(bg_color="", page_title="总票房")).add_xaxis([y["date"] for y in reversed(l1)]).add_yaxis("哪吒之魔童降世", [y["total_box"] for y in reversed(l1)], is_smooth=True, markpoint_opts=opts.MarkPointOpts(data=[opts.MarkPointItem(type_="max")])).add_yaxis("烈火英雄", reversed(lh_list), is_smooth=True, markpoint_opts=opts.MarkPointOpts(data=[opts.MarkPointItem(type_="max")])).set_global_opts(title_opts=opts.TitleOpts(title="总票房", subtitle_textstyle_opts={"color": "red"},subtitle="单位: 万元"), toolbox_opts=opts.ToolboxOpts()))return c.render("line.html")

再看下排片情况

嗯哼,尝起来像甜甜圈,某篮球巨星如是说到…

那么票房占比呢?

排片只有 38%,票房却占了 半壁江山 哪吒就是这么强 !

如果你依然在编程的世界里迷茫,可以加入我们的Python学习扣qun:784758214,看看前辈们是如何学习的!交流经验!自己是一名高级python开发工程师,从基础的python脚本到web开发、爬虫、django、数据挖掘等,零基础到项目实战的资料都有整理。送给每一位python的小伙伴!分享一些学习的方法和需要注意的小细节,点击加入我们的 python学习者聚集地

注:以上数据截至2019/08/08

《哪吒之魔童降世》席卷全球!用Python数据分析告诉你为什么这么火相关推荐

  1. EA周报 | 字节跳动上线搜索引擎;电影《哪吒之魔童降世》累计综合票房破15亿;鸿蒙系统首发设备欲屏蔽开机广告...

    EA周报 2019年8月2日 每周星期五7分钟,元宝带你喝一杯IT人的浓缩咖啡,了解天下事.掌握IT核心技术. 热点大事件 字节跳动回应打造全网搜索引擎:已上线,可在今日头条试用 8月1日中午,字节跳 ...

  2. python项目开发案例集锦 豆瓣-Python第三个项目:爬取豆瓣《哪吒之魔童降世》 短评...

    前面爬完网站信息图片之后,今天的又有了个小目标,最近的电影哪吒很火,去豆瓣上看了一下 影评,决定了今天主要是实现Python第三个项目:爬取豆瓣<哪吒之魔童降世> 短评,然后下载在exce ...

  3. 哪吒之魔童降世 - 逆天改命,若命运不公,就和它斗到底!

    哪吒之魔童降世 昨晚去看了电影<哪吒之魔童降世>,简称 <哪吒>,讲述了哪吒虽"生而为魔"却"逆天而行斗到底"的成长经历的故事. 看完电 ...

  4. 哪吒之魔童降世视听语言影评_国漫神作 再造辉煌——《哪吒之魔童降世》影评...

    <哪吒之魔童降世>由饺子执导.编剧的动画电影,改编自中国神话故事,讲述了哪吒虽"生而为魔"却"逆天而行斗到底"的成长经历的故事. "英杰谁 ...

  5. 哪吒之魔童降世视听语言影评_豆瓣评分8.7,这个“新哪吒”不一般|《哪吒之魔童降世》影评...

    <哪吒之魔童降世>的喜剧表达和暴力美学,不影响主题的深度思索,创造了国漫不断摸高的纪录. 国产动画<哪吒之魔童降世>将道家的阴阳哲学铺展得淋漓尽致,色彩饱满.角色热血沸腾.精神 ...

  6. 奥斯卡“最佳国际电影”奖,《哪吒之魔童降世》申请出战!

    10月8日消息,据外媒报道,美国电影艺术与科学学院日前公布了申请角逐明年奥斯卡"最佳国际电影"奖(原最佳外语片奖)的名单,共有93个国家和地区选送影片,中国内地选送的影片为动画电影 ...

  7. 《哪吒之魔童降世》电影密钥延期至9月26日,将冲击中国票房总榜前三

    8月15日消息,电影<哪吒之魔童降世>联合发行方华夏电影发布通知称,根据片方需求,本片所有版本全国密钥延期,延期密钥期限为2019年8月27日至9月26日. 据猫眼专业版显示,该部电影自7 ...

  8. 《哪吒之魔童降世》观影人次突破1亿大关 为动画电影之最!

    8月13日消息,据猫眼电影发布的微博显示,上映第19天,<哪吒之魔童降世>观影人次突破1亿大关.据悉,<哪吒之魔童降世>是有数据统计以来,继<战狼2><流浪地 ...

  9. 哪吒之魔童降世视听语言影评_《哪吒之魔童降世》观后感——不用吹爆,但值得点赞...

    说来有些遗憾,今年暑假大爆(创造近50亿国产票房)的国漫大电影<哪吒之魔童将世>没有去电影院看,当时也想去看的,只是家里有一些事情真的是错过了.当时网上的口碑有点吹得过头,我朋友看了后说没 ...

最新文章

  1. pandas使用isin函数和all函数判断dataframe特定数列中是否包含指定列表中的全部内容
  2. 千人网站服务器,千人云服务器
  3. 皮一皮:这个单人可玩推理真是太好玩了...
  4. 用形态学的方法实现图像的角点检测
  5. 【Javascript】复选框的全选与全不选
  6. 转:Linux下高并发socket最大连接数所受的各种限制
  7. MySQL通过source命令执行sql文件
  8. 【Python】main函数 if __name__=='__main__' 详解
  9. Jdbc普通查询、流式查询、游标查询
  10. react 显示当前时间_React 灵魂 23 问,你能答对几个?
  11. java 四舍五入保留小数
  12. 纸筒制作机器人_趣味STEAM教育:如何用“垃圾”制作机器人?
  13. 《云周刊》第121期:图管够!灌篮高手、女儿国…阿里日_这帮程序员太会玩了!...
  14. 最适合晚上睡不着看的 7 个网站,建议收藏哦
  15. 登录失败 12306服务器不稳定,为什么12306登陆失败
  16. RabbitMQ详解以及spring对RabbitMQ的集成(附带部分源码解读)
  17. #error: MFC does not support WINVER less than 0x0501.
  18. 巴比特 | 元宇宙每日必读:HTC 宣布推出首款元宇宙手机,售价约2700元人民币,都有哪些新玩法?...
  19. Java核心技术卷Ⅰ-第四章对象和类
  20. 绝了!美图技术专家获取肉鸡服务器密码如探囊取物

热门文章

  1. xarray+cfgrib读取grib文件——报错总结
  2. [本周总结并查集,搜索]
  3. Java并发工具Exchanger线程间交换数据
  4. 什么是mysql节点_什么是MySQL集群
  5. mysql的master slave_Mysql 数据库的同步(master slave) 详解
  6. 【算法学习】四 二分法查找(折半法或者折半查找)
  7. 关于 web service 参数传递的序列化反序列化问题
  8. 阿里云容器镜像服务(Docker Registry)
  9. Linux内网离线安装nginx(rpm包安装方式)
  10. 【简单总结】SLAM 算法的 Benchmark 及相关数据集的结果对比