Python:日本のフィリピン産バナナ輸入額の世界順位を調べる

その買うを、もっとハッピーに。|ハピタス

バナナほど日本人に愛されている輸入果物は他に存在しないだろう。どこのコンビニにも必ずと言っていいほど置いてあるし、バナナを置いていないスーパーはないに等しい。一本200円以上という高級バナナも存在する一方で、5〜6本付いた一房が100円程度で買える値頃感が人気の秘密となっている。個人的にはフィリピン産よりもエクアドル産が好みではあるが、出来れば、有機JASマーク付きのオーガニックバナナを買いたい所なのだが、日本有数の極貧世帯の我が家の台所事情では予算的に厳しいので、安全性度外視で一番安いバナナを食べているというのが貧乏人の悲しい性である。

スポンサーリンク

データの下準備

先ず、このサイトから必要なデータを漁ってくる。

from pandas import *
import warnings
warnings.simplefilter('ignore', FutureWarning)
from pandas import *
import matplotlib
matplotlib.rcParams['axes.grid'] = True # show gridlines by default
%matplotlib inline

df = read_csv('phillipines_bananas.csv',encoding='utf-8')
df.head(2)
Classification Year Period Period Desc. Aggregate Level Is Leaf Code Trade Flow Code Trade Flow Reporter Code Reporter Qty Alt Qty Unit Code Alt Qty Unit Alt Qty Netweight (kg) Gross weight (kg) Trade Value (US$) CIF Trade Value (US$) FOB Trade Value (US$) Flag
0 HS 2018 201809 September 2018 4 0 2 Exports 608 Philippines NaN NaN NaN NaN 10920 NaN 6436 NaN NaN 0
1 HS 2018 201809 September 2018 4 0 2 Exports 608 Philippines NaN NaN NaN NaN 152349000 NaN 64204979 NaN NaN 0

2 rows × 35 columns

df=df[['Year', 'Period','Trade Flow','Reporter', 'Partner', 'Commodity','Commodity Code','Trade Value (US$)']]
df_world = df[df['Partner'] == 'World']
df_countries = df[df['Partner'] != 'World']
df_countries_imports = df_countries[df_countries['Trade Flow'] == 'Imports']
df_world_imports=df_world[df_world['Trade Flow'] == 'Imports']
df_countries_exports = df_countries[df_countries['Trade Flow'] == 'Exports']
df_world_exports=df_world[df_world['Trade Flow'] == 'Exports']
df1_countries = df_countries
print(df_world_imports['Trade Value (US$)'].aggregate(sum))
print(df_world_exports['Trade Value (US$)'].aggregate(sum))
22384
1504777217

フィリピンの2018年のバナナ輸出額は15億ドルに達する。

スポンサーリンク

日本のフィリピンからのバナナ輸入量

先ず、通貨単位をドルから円に変換する

b=df_countries_exports.groupby(['Partner'])['Trade Value (US$)'].aggregate(sum)
for i in range(len(b)):
    b[i] = b[i]*111
#b.sort_values(ascending=False)
e = b.sort_values(ascending=False)
c=[]
for i in range(len(e)):
    d = e[i]/e.sum()*100
    c.append(d)
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"] = "18"
fp = FontProperties(fname='/usr/share/fonts/opentype/ipaexfont-gothic/ipaexg.ttf', size=54)
rcParams['font.family'] = fp.get_name()
rcParams["font.size"] = "25"
fig, ax = subplots(figsize=(20,15))
b.sort_values(ascending=False, inplace=False).head(20).plot(kind='barh',width=.8,color='skyblue')
rc('xtick', labelsize=25)
rc('ytick', labelsize=25)
xticks(np.arange(0,7e10,1e10/2),
   ['{}億'.format(int(x/1e7)) if x > 0 else 0 for x in np.arange(0,7e9,1e9/2)])
ax.legend(["輸出額"],loc='upper right', prop={'size': 26})
for j,i in enumerate(ax.patches):
    ax.text((i.get_width()+5e8 if int(i.get_width()) < 5e10 else i.get_width()-3.7e10),\
     i.get_y()+.15,'{:,}{:,}{:,}円 ({:.4f}%)'.format(int(str(i.get_width())[:-8]),\
       int(str(i.get_width())[-8:-4]),int(str(i.get_width())[-4:]),c[j]) \
 if int(i.get_width()) > 1e8 else '{:,}万円 ({:.4f}%)'.format(int(str(i.get_width())[:-4]),c[j]),\
            fontsize=30, color='k');

2018年、日本が世界で一番フィリピンバナナを輸入していたようである。バナナはおやつに入るのか?という永遠の謎や、パーマン二号ことブービーの異常なバナナ好き、祭りの名物チョコバナナと、昔から日本はバナナの話題に事欠かないことからも、如何に日本人がバナナと縁が深いか分かるはずである。

スポンサーリンク

日本人のバナナ消費に季節性はあるのか?

groups = df_countries.groupby(['Partner','Trade Flow'])
g = groups.get_group(('Japan','Exports'))
g = g[['Period','Trade Value (US$)']].sort_values(by='Period',ascending=False)
for i, col in enumerate(g['Trade Value (US$)']):
    g['Trade Value (US$)'].iloc[i] = col*111
rcParams["font.size"] = "25"
fig, ax = subplots(figsize=(20,15))
g.set_index('Period').plot(ax=ax, kind='barh',width=.8,color='pink')
rc('xtick', labelsize=25)
rc('ytick', labelsize=25)
xticks(np.arange(0,8.6e9,1e9/2),
   ['{}億'.format(int(x/1e8)) if x > 0 else 0 for x in np.arange(0,8.6e9,1e9/2)])
ax.legend(["輸入額"],loc='upper right', prop={'size': 26})
for i in ax.patches:
    ax.text((i.get_width()+8e6 if int(i.get_width()) < 6e9 else i.get_width()-3e9),\
     i.get_y()+.2,'{:,}{:,}{:,}円'.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])),\
            fontsize=30, color='k');

日数が他の月と比べて2〜3日少ないことを考慮しても、2月がメチャクチャ少ないのが気にかかる。8〜9月が突出して消費が多いのは、前回のアボカドと良く似ている。1〜4月に日本人のバナナ消費が少ないのは、この時期は、りんご、みかん、キウイ、いちご等の他のフルーツの消費が多いからだと思われる。つまり、バナナを食っている場合じゃないというわけである。

スポンサーリンク
スポンサーリンク