映画「ライオンキング」の世界興収が早くも10億ドル超え!

中国で7月12日に先行公開(本国公開7月19日、日本公開8月9日)されたディズニー映画「ライオンキング」の世界興収が10億ドルの大台を超えていたようだ。世界興収10億ドル超えは今年5本目で、スパイダーマン(ソニー)を除く他の4本全てがディズニー映画となっている。

スポンサーリンク

データの準備

先ず、以下のサイトからダウンロードしたライオンキングの海外興収データをロードする。

import pandas as pd
import requests

df = pd.read_html(requests.get(
 'https://www.the-numbers.com/movie/Lion-King-The-(Live-Action)-(2019)#tab=international').content)
df1 = df[11]
df1.tail(1)
Territory ReleaseDate OpeningWeekend OpeningWeekendTheaters MaximumTheaters TheatricalEngagements TotalBox Office ReportDate
26 International Total International Total International Total International Total International Total International Total $610,803,083 7/30/2019
df2= df1.drop([23,25])
df2['TotalBox Office'] = df2['TotalBox Office'].str.replace('$','').str.replace(',','')
df2['TotalBox Office'] = df2['TotalBox Office'].apply(pd.to_numeric, errors="coerce").astype(int)
df2.tail(2)
Territory ReleaseDate OpeningWeekend OpeningWeekendTheaters MaximumTheaters TheatricalEngagements TotalBox Office ReportDate
24 Rest of World Rest of World Rest of World Rest of World Rest of World Rest of World 114930448 NaN
26 International Total International Total International Total International Total International Total International Total 610803083 7/30/2019

ライオンキング国別興収をプロット

from matplotlib.pyplot import *
from matplotlib.font_manager import FontProperties
from matplotlib import rcParams
import matplotlib.patches as mpatches
style.use('ggplot')

rcParams["font.size"] = "25"
fp = FontProperties(fname='/usr/share/fonts/opentype/ipaexfont-gothic/ipaexg.ttf', size=54)
rcParams['font.family'] = fp.get_name()
fig, ax = subplots(figsize=(20,16))
df2[:-2].set_index('Territory').sort_values(by='TotalBox Office',ascending=False).\
head(20).plot(kind='barh',ax=ax,width=.8,color='pink')
ax.legend(['興行収入'],loc='upper right', prop={'size': 36})
rc('xtick', labelsize=30)
rc('ytick', labelsize=35)
xticks(np.arange(0,1.24e8,1e8/5),
   ['{}億'.format(float(x/1e8)) if x > 0 else 0 for x in np.arange(0,1.24e8,1e8/5)]);
for j,i in enumerate(ax.patches):
    ax.text((i.get_width()+1e6 if int(i.get_width()) < 1.1e8 else i.get_width()-.65e8),\
     i.get_y()+.15,'{:,}{:,}{:,}ドル'.format(int(str(i.get_width())[:-8]),\
       int(str(i.get_width())[-8:-4]),int(str(i.get_width())[-4:])) \
 if int(i.get_width()) > 1e8 else '{:,}{:,}ドル'.format(int(str\
  (i.get_width())[:-4]),int(str(i.get_width())[-4:])),fontsize=30, color='k');
xlabel('興行収入');

北米を含めた世界興収をプロット

ライオンキングの北米興収を付け加える。

data = {'TotalBox Office':['376272857'],
        'Territory':['North America']}
df3 = pd.DataFrame(data)
df3['TotalBox Office'] = df3['TotalBox Office'].apply(pd.to_numeric, errors="coerce").astype(int)
df4 = pd.concat([df2,df3],sort=False)
df4 = df4.reset_index(drop=True)
df4.tail(2)
Territory ReleaseDate OpeningWeekend OpeningWeekendTheaters MaximumTheaters TheatricalEngagements TotalBox Office ReportDate
24 International Total International Total International Total International Total International Total International Total 610803083 7/30/2019
25 North America NaN NaN NaN NaN NaN 376272857 NaN
df5= df4.drop([23,24])
from matplotlib.pyplot import *
from matplotlib.font_manager import FontProperties
from matplotlib import rcParams
import matplotlib.patches as mpatches
style.use('ggplot')

rcParams["font.size"] = "25"
fp = FontProperties(fname='/usr/share/fonts/opentype/ipaexfont-gothic/ipaexg.ttf', size=54)
rcParams['font.family'] = fp.get_name()
fig, ax = subplots(figsize=(20,16))
df5.set_index('Territory').sort_values(by='TotalBox Office',ascending=False).\
head(20).plot(kind='barh',ax=ax,width=.8,color='pink')
ax.legend(['興行収入'],loc='upper right', prop={'size': 36})
rc('xtick', labelsize=30)
rc('ytick', labelsize=35)
xticks(np.arange(0,4.1e8,2e8/5),
   ['{}億'.format(float(x/1e8)) if x > 0 else 0 for x in np.arange(0,4.1e8,2e8/5)]);
for j,i in enumerate(ax.patches):
    ax.text((i.get_width()+1e6 if int(i.get_width()) < 3e8 else i.get_width()-2.5e8),
     i.get_y()+.15,'{:,}{:,}{:,}ドル'.format(int(str(i.get_width())[:-8]),
       int(str(i.get_width())[-8:-4]),int(str(i.get_width())[-4:])) 
 if int(i.get_width()) > 1e8 else '{:,}{:,}ドル'.format(int(str
  (i.get_width())[:-4]),int(str(i.get_width())[-4:])),fontsize=30, color='k');
xlabel('興行収入');

北米(アメリカ・カナダ)が圧倒的に強いのは(ディズニー映画に多々見られる傾向なので)当然として、中国と北米で世界興収の約半分を稼ぎ出していることが見て取れる。8月9日に公開を控えている日本も、中国に匹敵するか、それ以上の興収を稼ぎ出すことが予想されている。個人的には、アラジン以上の数字を叩き出すと思っている。ライオンキング、アラジン、トイ・ストーリー4による国内興収100億円超えの揃い踏みが見れるかもしれない。さらに、Frozen2(アナと雪の女王2)も余裕で年内に100億円を超えるので、年内にディズニー映画4本の100億超えが見られることになる可能性があるが、ライオンキング、トイ・ストーリー4が100億円を超えない可能性もなくはない。

スポンサーリンク

フォローする