Python:日本と米国の年間珈琲輸入額をグラフ化して比較検討する

日本は年間どの国からどのくらい珈琲豆や関連製品を輸入しているのかが気になったので調べてみた。ついでにアメリカの珈琲輸入額と供給国も調べた。

スポンサーリンク

データの準備

先ず、このサイトからダウンロードしたデータをロードする。

import pandas as pd
import requests

df = pd.read_csv('coffee2018.csv',encoding='utf-8')
df.head(2)
Year Period Trade Flow Reporter Partner Commodity Commodity Code Trade Value (US$)
0 2018 201807 Exports Japan Canada Coffee, whether or not roasted or decaffeinate… 901 2603
1 2018 201807 Exports Japan China Coffee, whether or not roasted or decaffeinate… 901 394243
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))
1262599254
30247874

輸入額は1370億円を超えているが、輸出額は取るに足りないようである。

日本はどこから珈琲を輸入しているのか

b=df_countries_imports.groupby(['Partner'])['Trade Value (US$)'].aggregate(sum)
for i in range(len(b)):
    b[i] = b[i]*110
#b.sort_values(ascending=False)
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='b')
rc('xtick', labelsize=30)
rc('ytick', labelsize=30)
xticks(np.arange(0,4.1e10,1e10/2),
   ['{}億'.format(int(x/1e7)) if x > 0 else 0 for x in np.arange(0,4.1e9,1e9/2)])
ax.legend(["輸入額"],loc='upper right', prop={'size': 26})
for i in ax.patches:
    ax.text(i.get_width()+1e8 if int(i.get_width()) < 3e10 else i.get_width()-1.2e10,i.get_y()+.075,\
    '{:}億円 ({:.4f}%)'.format(int(str(i.get_width())[:-8]),i.get_width()/b.sum()*100), fontsize=30, \
    color='k' if int(i.get_width()) < 3e10 else 'w');

この数字には珈琲豆以外の製品、例えば、Nestle(ネスレ)のインスタント珈琲等の珈琲関連製品も含まれている。珈琲豆の最大輸入国はブラジルというのは容易に想像が付くだろう。次にアメリカの珈琲輸入額を見てみる。

米国はどこから珈琲を輸入しているのか

df1 = pd.read_csv('coffee2018usa.csv',encoding='utf-8')
df1=df1[['Year', 'Period','Trade Flow','Reporter', 'Partner', 'Commodity','Commodity Code','Trade Value (US$)']]
df1_world = df1[df1['Partner'] == 'World']
df1_countries = df1[df1['Partner'] != 'World']
df1_countries_imports = df1_countries[df1_countries['Trade Flow'] == 'Imports']
df1_world_imports=df1_world[df1_world['Trade Flow'] == 'Imports']
df1_countries_exports = df1_countries[df1_countries['Trade Flow'] == 'Exports']
df1_world_exports=df1_world[df1_world['Trade Flow'] == 'Exports']
print(df1_world_imports['Trade Value (US$)'].aggregate(sum))
print(df1_world_exports['Trade Value (US$)'].aggregate(sum))
5720881153
861148950

アメリカの珈琲輸入額は6200億円と日本の5倍弱。アメリカの人口が日本の3倍弱という事を考慮に入れても、日本の珈琲輸入額はかなり少ないと言える。

a=df1_countries_imports.groupby(['Partner'])['Trade Value (US$)'].aggregate(sum)
for i in range(len(a)):
    a[i] = a[i]*110
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))
a.sort_values(ascending=False, inplace=False).head(20).plot(kind='barh',width=.8,color='b')
rc('xtick', labelsize=30)
rc('ytick', labelsize=30)
xticks(np.arange(0,1.5e11,1e11/5),
   ['{}億'.format(int(x/1e7)) if x > 0 else 0 for x in np.arange(0,1.5e10,1e10/5)])
ax.legend(["輸入額"],loc='upper right', prop={'size': 26})
for i in ax.patches:
    ax.text(i.get_width()+9e8 if int(i.get_width()) < 1e11 else i.get_width()-5.9e10,i.get_y()+.15,\
    '{:}億円 ({:.4f}%)'.format(int(str(i.get_width())[:-8]),i.get_width()/a.sum()*100), fontsize=30, \
    color='k' if int(i.get_width()) < 1e11 else 'w');

日本の総珈琲輸入額がアメリカのコロンビアからの珈琲輸入額とほぼ同じ。日本人は珈琲を飲まなさ過ぎると言えるだろう。その証拠に、喫茶店の数がピーク時から6割近くも減っている。とは言っても、喫茶店数ピーク時の1981年と比較した場合、現在の方が珈琲輸入量は激増しているので、単に珈琲の飲み方が変化しているだけとも言える(若者はスタバやなんちゃら珈琲だろう)。何れにしても、アメリカと比較すると、日本人は珈琲を飲まなさ過ぎるという事実は変わらない。他国と比較しても意味がないのは承知だが、珈琲がダイエットや健康に良いという事実を考えれば、珈琲はもっと消費されるべきである。少なくとも、金額ベースで今の倍(2800億円)は飲まれるべきだろう。