用python分析了5000部票房,发现赚钱的电影都有这些特征~

利用python中的pandas和matplotlib进行电影数据分析 项目案例 数据集介绍 这是一份好莱坞电影数据,有28个特征,五千多个样本,特征有电影时长、导演、票房、语言、评分等,样本中有缺失值,需要进行处理。 项目任务 查看票房收入统计 卡的上的考虑 ... 阅读详情

来源:数据分析不是个事儿

一般电影公司制作一部新电影推向市场时,要想获得成功,通常要了解电影市场趋势,观众喜好的电影类型,电影的发行情况,改编电影和原创电影的收益情况,以及观众喜欢什么样的内容。

所以本文就依样画葫芦来做一个有关电影行业的数据分析。(电影行业我不是专业,重在让大家学习一个过程)

源码下载地址见文末。

一、提出问题

本案例来源于kaggle上的TMDB 5000 Movie Dataset数据集,为了探讨电影数据可视化,为电影的制作提供数据支持,主要研究以下几个问题:

  • 电影类型如何随着时间的推移发生变化的?

  • 电影类型与利润的关系?

  • Universal和Paramount两家影视公司的对比情况如何?

  • 改编电影和原创电影的对比情况如何?

  • 电影时长与电影票房及评分的关系?

  • 分析电影关键字

二、理解数据

1、采集数据

从kaggle上的TMDB 5000 Movie Dataset下载数据集:

https://www.kaggle.com/tmdb/tmdb-movie-metadata

2、导入数据

3、查看数据集信息

下面是moviedf数据集中部分字段的含义介绍:

  • id:

    标识号

  • imdb id:IMDB标识号

  • popularity:

    在Movie Database上的相对页面查看次数

  • budget:

    预算(美元)

  • revenue:

    收入(美元)

  • original_title:

    电影名称

  • cast:

    演员列表,按|分隔,最多5名演员

  • homepage:

    电影首页的URL

  • director:

    导演列表,按|分隔,最多5名导演

  • tagline:

    电影的标语

  • keywords:

    与电影相关的关键字,按|分隔,最多5个关键字

  • overview:

    剧情摘要

  • runtime:

    电影时长

  • genres:

    风格列表,按|分隔,最多5种风格

  • production_companies:

    制作公司列表,按|分隔,最多5家公司

  • release_date:

    首次上映日期

  • vote_count:

    评分次数

  • vote_average:

    平均评分·release year:

    发行年份

三、数据清洗

1、先将credits数据集和moviedf数据集中的数据合并在一起,再查看合并后的数据集信息:

2、选取子集

由于数据集中包含的信息过多,其中部分数据并不是我们研究的重点,所以从中选取我们需要的数据:

由于后面的数据分析涉及到电影类型的利润计算,先求出每部电影的利润,并在数据集moviesdf中增加profit数据列:

3、缺失值处理

通过上面的数据集信息可以知道:整个数据集缺失的数据比较少
其中release_date(首次上映日期)缺失1个数据,runtime(电影时长)缺失2个数据,可以通过网上查询补齐这个数据。

填补release_date(首次上映日期)数据:

找出runtime(电影时长)缺失的数据:

填充runtime缺失值:

4、数据格式转换

genres列数据处理:

release_date列数据处理:

四、数据分析及可视化

问题一:电影类型如何随着时间的推移发生变化的?

1、建立包含年份与电影类型数量的关系数据框:

2、数据可视化

绘制各种电影类型的数量柱状图:

绘制各种电影类型占比的饼状图:

分析结论:

  • 从上面的结果可以看出,在所有的电影类型中,Drama(戏剧)类型电影最多,占所有电影类型的18.9%,其次为Comedy(喜剧),占所有电影类型的14.2%。

  • 在所有电影类型中,电影数量排名前5的电影类型分别为:

    Drama(戏剧)、Comedy(喜剧)、Thriller(惊悚)、Action(动作)、Romance(冒险)。

3、电影类型随时间变化的趋势分析:

分析结论:

从图中观察到,随着时间的推移,所有电影类型都呈现出增长趋势,尤其是1992年以后各个类型的电影均增长迅速,其中Drama(戏剧)和Comedy(喜剧)增长最快,目前仍是最热门的电影类型。

问题二:电影类型与利润的关系?

先求出各种电影类型的平均利润:

电影类型平均利润数据可视化:

分析结论:

从图中观察到,拍摄Animation、Adventure、Fantasy这三类电影盈利最好,而拍摄Foreign、TV、Movie这三类电影会存在亏本的风险。

问题三:Universal Pictures和Paramount Pictures两家影视公司发行电影的对比情况如何?


Universal Pictures(环球影业)和Paramount Pictures(派拉蒙影业)是美国两家电影巨头公司。


1、查看 Universal Pictures和Paramount Pictures两家影视公司电影发行的数量

先对production_companies列数据进行处理:

查询production_companies数据列并统计Universal Pictures和Paramount Pictures的数据:

使用饼状图比较两家公司发行的电影占比:

2、分析Universal Pictures和Paramount Pictures两家影视公司电影发行的走势

抽取相关数据列进行处理:

两家影视公司电影发行的折线图:

分析结论:

从图中观察到,随着时间的推移,Universal Pictures和Paramount Pictures公司的电影发行量呈现出增长趋势,尤其是在1995年后增长迅速,其中Universal Pictures公司比Paramount Pictures公司发行的电影数量更多。

问题四:改编电影和原创电影的对比情况如何?

对keywords列数据处理:

描绘柱状图,对改编电影与原创电影在预算、收入及利润三方面进行比较:

分析结论:

从图上可以看出,改编电影的预算略高于原创电影,但改编电影的票房收入和利润远远高于原创电影, 这可能是改编电影拥有一定的影迷基础。

问题五:电影时长与电影票房及评分的关系

电影时长与电影票房的关系:

电影时长与电影平均评分的关系:

分析结论:

从图上可以看出,电影要想获得较高的票房及良好的口碑,电影的时长应保持在90~150分钟内。

问题六:分析电影关键字

先提取电影关键字:

通过词云包WordCloud生成词云图:

分析结论:

通过对电影关键字的分析,电影中经常被提及的词语是女性(woman)、独立(independent),其次是谋杀(murder)、爱情(love)、警察(police)、暴力(violence),可见观众对女性和独立方面题材的电影最感兴趣,其次是是犯罪类和爱情类电影。

完)


TMDB 5000 数据集实战:3步数据清洗与5个票房影响因素可视化分析 本文基于TMDB 5000电影数据集,详细介绍了3步数据清洗方法与5个票房影响因素的可视化分析。通过Python技术栈实现从原始数据处理到可视化洞察的完整流程,揭示预算、类型、发行时间等关键因素与票房的关系,为电影产业数据分析提供实用参考。 阅读详情

相关推荐

第七十八篇:实战六:分析某平台电影数据,揭秘票房与评分的关系

本文基于TMDB 5000电影数据集,运用Python对电影票房与评分关系进行深入分析。研究首先完成数据清洗与合并,处理缺失值并解析结构化字段,提取关键信息。通过单变量分布探索发现票房呈右偏分布,经对数变换后接近正态分布。后续分析将建立票房与评分的多维度关联模型,揭示商业与艺术价值之间的潜在规律,为电影投资与制作提供数据支持。

厚积薄发的博客 921

11周课后T2 2000-2016年三家影视公司每年制作的电影数量

为更好地提供数据支持的电影制作依据,要求大家以TMDB 5000 Movie Dataset数据集为研究对象,使用Pycharts库完成以下数据可视化任务:2000-2016年期间Twentieth Century Fox Film Corporation、Universal Pictures和Paramount Pictures三家影视公司每年制作的电影数量。

ruarua的成长之旅 871

Python电影票房预测系统:从特征工程到模型部署

在机器学习回归任务中,特征工程往往比模型选择更决定预测上限。以电影票房预测为例,原始票房数据存在强右偏、时序依赖和多源异构等特点,直接套用模型误差可超60%。借助Python生态中的pandas、LightGBM与Flask,可构建一套完整链路:先设计影片基础、票房流水、口碑与档期环境四类字段,再通过日期解析、类型拆分、缺失值填充完成数据清洗;随后构造档期标签、竞争强度和首周好评率等特征,配合对数目标变换与TimeSeriesSplit时间序列交叉验证,有效规避数据泄漏。LightGBM作为主力回归模型,以

weixin_34302798的博客 320

用Python做数据分析,分析不同电影的票房差距

电影是现在大家非常喜爱的一个娱乐产品,然而,不同电影的票房是不一样的。假设已经用爬虫爬取到了一定数据,现在用Python做数据分析,来观测不同电影之间的票房差距。代码和结果如下: from matplotlib import pyplot as plt import matplotlib font = { ‘family’:‘SimHei’, ‘weight’:‘bold’, ‘size’:12 } matplotlib.rc(“font”, **font) plt.figure(figsize=(10,7

m0_45906029的博客 2304

数据分析实战2——MDB电影数据分析

【代码】数据分析实战2——MDB电影数据分析。

weixin_73994643的博客 1182

基于Python的数据分析实战:电影票房预测与可视化全流程解析

数据可视化与预测分析是数据科学的核心技术,通过将复杂数据转化为直观图表并构建数学模型,揭示数据背后的规律与趋势。其原理在于利用统计学和机器学习算法,从历史数据中学习模式,从而对未来进行推断。这项技术的价值在于将数据驱动的决策从描述性分析提升到预测性层面,广泛应用于商业智能、金融风控、市场营销等领域。在电影工业中,结合票房、预算、类型、口碑等多维度数据,通过Python生态中的pandas、seaborn、scikit-learn等工具,可以实现从数据清洗、探索性可视化到构建票房预测模型的完整分析流程。本文以

weixin_33755649的博客 391

【数据分析可视化】用python分析了5000部票房,发现赚钱的电影都有这些特征~

1、采集数据 # 基础 import numpy as np import pandas as pd from pandas import DataFrame, Series from datetime import datetime import json import warnings warnings.filterwarnings('ignore')# 忽略python运行过程中的警告 # 可视化 import matplotlib.pyplot as plt import seaborn as s

瑞新の博客:bennyrhys 6966

基于Jupyter Notebook的电影票房预测:从数据爬取到模型部署的完整数据分析实战

数据科学的核心在于将原始数据转化为可行动的洞察,其工作流通常遵循数据获取、清洗、探索性分析、特征工程、建模与评估的闭环。在工程实践中,Python生态的Pandas、NumPy、Scikit-learn等库提供了强大支持,而Jupyter Notebook的交互性则使分析过程可复现、可叙述。以电影票房预测为例,这一回归问题不仅涉及技术实现,更要求深入理解业务逻辑,通过特征工程量化导演影响力、档期效应等关键因素,并利用随机森林、LightGBM等模型进行预测。最终,模型输出的特征重要性排序能为投资与宣发决策提

weixin_34345753的博客 366

Python案例实操3-电影数据分析

Python案例实操3-电影数据分析 本案例数据来源于 kaggle 上的 Movie数据集,主要研究以下几个问题: (1)电影类型如何随着时间的推移发生变化的? (2)电影类型与利润的关系? (3)Universal 和 Paramount 两家影视公司的对比情况如何? (4)改编电影和原创电影的对比情况如何? (5)电影时长与电影票房及评分的关系? (6)分析电影关键字 实战开始: 1. 读取数据 creditlist = pd.read_csv("../Python/data/tmdb/tmdb_50

weixin_45698637的博客 2万+

Python机器学习毕业设计:电影推荐与票房预测双系统实战

推荐系统与回归预测是机器学习中两类基础任务,前者解决排序匹配问题,后者处理连续值估计。协同过滤通过相似度矩阵实现个性化推荐,矩阵分解利用隐向量缓解数据稀疏;随机森林与XGBoost则能捕捉非线性关系,提升回归精度。这些技术在电商、内容平台和金融风控中广泛应用。本文以电影场景为例,结合MovieLens和TMDB数据,用scikit-learn、Surprise和Flask搭建可演示的推荐与票房预测系统,覆盖数据清洗、冷启动、时间序列验证等工程细节。

weixin_29061997的博客 249

机器学习实战:Python构建电影票房预测模型全流程解析

机器学习作为人工智能的核心技术,通过算法让计算机从数据中学习规律,进而实现预测与决策。其核心原理在于利用统计方法,从历史数据中构建模型,以泛化到新的未知数据。这项技术的价值在于能够处理海量、高维的复杂数据,发现人眼难以察觉的模式,从而在诸多领域实现自动化、智能化的分析预测。在工程实践中,机器学习已广泛应用于金融风控、推荐系统、医疗诊断等场景。具体到回归预测任务,如电影票房预测,它要求从业者掌握从数据采集、特征工程到模型训练与评估的完整流程。其中,特征工程是挖掘数据潜在价值的关键,而随机森林等集成学习算法因其

weixin_28224217的博客 331

【实战】用python分析了5000部票房,发现赚钱的电影都有这些特征~

一般电影公司制作一部新电影推向市场时,要想获得成功,通常要了解电影市场趋势,观众喜好的电影类型,电影的发行情况,改编电影和原创电影的收益情况,以及观众喜欢什么样的内容。所以本文就依样画葫...

lsxxx2011的专栏 2279

TMDB电影数据驱动的票房预测与推荐系统:含KNN/SVD/混合模型Python实现及全流程文档

基于TMDB真实电影数据集(tmdb_5000_movies.csv和tmdb_5000_credits.csv)构建的端到端票房预测与推荐工具包,支持从数据加载、特征提取(关键词、用户画像、电影元数据)、模型训练(KNN、SVD、内容协同、人口统计学模型)到混合集成预测的完整流程。提供多个可独立运行的脚本:KNN_usr_keywords.py用于关键词驱动的用户偏好建模,KNN_SVD_ensemble.py实现协同过滤与矩阵分解融合,Personal_SVD.py完成个性化评分预测,recommend

beer8的博客 421

Python国内电影票房预测模型研究——贝叶斯岭回归Ridge、决策树、Adaboost、KNN分析猫眼豆瓣数据

电影行业向来是“高投入高风险”,但现在的问题是,很多片方还在用“经验判断”做决策:凭感觉选档期、靠人脉定宣发预算,结果就是《阿修罗》这样的项目——投资7.5亿,上映3天票房才5000万,最后撤档亏损近7亿。然后删掉有缺失值、异常值的数据——比如有的电影没写首日票房,这种数据要是留着,会让后面的预测不准,所以直接删掉。我们的研究,简单说就是“用数据帮电影行业做决策”:基于2011-2025年的多平台数据,用Python处理好数据,找出影响票房的5个关键因素,建了4种模型,最后发现决策树最准。

拓端研究室TRL 1335

Python决策树实战:构建可解释的电影票房预测系统

机器学习中的决策树算法是一种基于树状结构的分类与回归模型,其核心原理是通过一系列“如果-那么”规则对数据进行递归分割,最终形成预测路径。该技术因其出色的可解释性和对数据预处理要求相对宽松的特点,在数据挖掘和商业分析领域具有重要价值。在工程实践中,决策树及其集成版本(如随机森林)常被用于处理结构化数据的预测任务,能够自动进行特征选择并揭示关键影响因素。在电影工业等应用场景中,这类模型可量化分析导演影响力、主演号召力、上映档期等特征与票房表现之间的复杂关系,为投资决策和宣发策略提供数据驱动的参考依据。本文以电影

weixin_34254848的博客 263

电影票房预测实战:从数据清洗到机器学习建模的完整数据分析流程

数据分析是挖掘数据价值、驱动业务决策的核心技术。其原理在于通过系统性的方法,从原始数据中提取信息、发现规律并形成洞察。在工程实践中,Python生态的Jupyter Notebook和Pandas等工具,结合机器学习模型,能够高效地实现从数据预处理到建模预测的全流程。这种技术组合在商业智能、市场分析等场景中价值显著,能够将海量数据转化为可操作的商业洞察。本文以电影票房影响因素分析与预测为具体案例,详细拆解了如何利用Jupyter Notebook进行探索性数据分析(EDA)、特征工程,并构建回归与随机森林等

weixin_30985047的博客 289

Python电影票房预测模型研究——贝叶斯岭回归Ridge、决策树、Adaboost、KNN分析猫眼豆瓣数据

我们的研究,简单说就是“用数据帮电影行业做决策”:基于2011-2025年的多平台数据,用Python处理好数据,找出影响票房的5个关键因素,建了4种模型,最后发现决策树最准。投资方不用再“赌运气”,可以根据模型选题材、定预算,避开《阿修罗》那样的高风险项目;营销方不用再“盲目砸钱”,可以根据模型预判的影片潜力,调整宣发策略;发行方不用再“靠关系谈排片”,可以用档期数据说服院线,拿到更好的排片资源。

大数据部落 1125

基于对TMDB-5000-MovieAnalysis数据集进行的一些数据分析以及建立了一个简单模型来对电影评分进行预测.zip

基于对TMDB-5000-MovieAnalysis数据集进行的一些数据分析以及建立了一个简单模型来对电影评分进行预测.zip

上一篇: 10个实用的机器学习建议
下一篇: 终于来了!Python 编辑神器 Jupyter ,推出首款官方可视化 Debug 工具!
Wang_AI
博客等级 码龄12年 996粉丝 162原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值