Python:日本がどこから原油を買っているのかをグラフ化する

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

日本は原油をサウジアラビアから大量に購入しているのは知っているが、それ以外の国のことはあまり知らないので、日本がどこから原油を買っているのか調べてみた。

スポンサーリンク

日本はどこから原油を買っているのか?

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

from pandas import *

df = read_csv('crudeoil.csv',usecols=['Year', 'Period','Trade Flow','Reporter', 'Partner', 'Commodity','Commodity Code','Trade Value (US$)'])
df.head()
Year Period Trade Flow Reporter Partner Commodity Code Commodity Trade Value (US$)
0 2018 201807 Imports Japan Mexico 270900 Oils; petroleum oils and oils obtained from bi… 170411948
1 2018 201807 Imports Japan Kazakhstan 270900 Oils; petroleum oils and oils obtained from bi… 6533565
2 2018 201807 Imports Japan Iran 270900 Oils; petroleum oils and oils obtained from bi… 582378372
3 2018 201807 Imports Japan Iraq 270900 Oils; petroleum oils and oils obtained from bi… 150006208
4 2018 201807 Imports Japan Kuwait 270900 Oils; petroleum oils and oils obtained from bi… 458007915
df_world = df[df['Partner'] == 'World']
df_countries = df[df['Partner'] != 'World']
df_imports = df[df['Trade Flow'] == 'Imports']
df_countries_imports = df_countries[df_countries['Trade Flow'] == 'Imports']
df_world_imports=df_world[df_world['Trade Flow'] == 'Imports']
GROUPING_PARTNERFLOW = ['Partner','Trade Flow']
groups = df_countries.groupby(GROUPING_PARTNERFLOW)

GROUP_PARTNERFLOW= ('Saudi Arabia','Imports')
groups.get_group( GROUP_PARTNERFLOW )
Year Period Trade Flow Reporter Partner Commodity Code Commodity Trade Value (US$)
8 2018 201807 Imports Japan Saudi Arabia 270900 Oils; petroleum oils and oils obtained from bi… 2480464520
14 2018 201809 Imports Japan Saudi Arabia 270900 Oils; petroleum oils and oils obtained from bi… 2208970730
41 2018 201811 Imports Japan Saudi Arabia 270900 Oils; petroleum oils and oils obtained from bi… 3393622768
61 2018 201801 Imports Japan Saudi Arabia 270900 Oils; petroleum oils and oils obtained from bi… 2379871677
78 2018 201802 Imports Japan Saudi Arabia 270900 Oils; petroleum oils and oils obtained from bi… 2653372420
93 2018 201803 Imports Japan Saudi Arabia 270900 Oils; petroleum oils and oils obtained from bi… 2422261158
114 2018 201804 Imports Japan Saudi Arabia 270900 Oils; petroleum oils and oils obtained from bi… 2685917366
133 2018 201805 Imports Japan Saudi Arabia 270900 Oils; petroleum oils and oils obtained from bi… 2447503333
152 2018 201806 Imports Japan Saudi Arabia 270900 Oils; petroleum oils and oils obtained from bi… 2097660447
173 2018 201808 Imports Japan Saudi Arabia 270900 Oils; petroleum oils and oils obtained from bi… 2825936101
192 2018 201810 Imports Japan Saudi Arabia 270900 Oils; petroleum oils and oils obtained from bi… 2613768551

ドルを円(1ドル=111円)に換算する。

a=df_countries[df_countries["Trade Flow"]=='Imports'].groupby(['Partner'])['Trade Value (US$)'].aggregate(sum)
for i in range(len(a)):
    a[i] = a[i]*111
a.sort_values(ascending=False).head(10)
Partner
Saudi Arabia                3131237746881
United Arab Emirates        2080678861377
Qatar                        634238078604
Kuwait                       615383864025
Russian Federation           408570982260
Iran                         374610161298
Oman                         149689784709
Iraq                         131120443527
United States of America      98776179501
Kazakhstan                    95575360746
Name: Trade Value (US$), dtype: int64

このサイトによるとサウジアラビアからの輸入は3兆4502億円となっている。3000億円近い差は、今回使用したデータの12月分が抜けているためである。

スポンサーリンク

日本の原油輸入国をグラフ化

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"] = "17"
fig, ax = subplots(figsize=(20,12))
a.sort_values(ascending=False, inplace=False).plot(kind='barh')
xticks(np.arange(0,4.5e12,1e12/2),
  ['{}兆'.format(float(x/1e12)) if x > 0 else 0 for x in np.arange(0,4.5e12,1e12/2)]);

予想通りサウジアラビが1位だった。UAE(アラブ首長国連邦)、カタール、クウェートまでは分かるが、ロシア、イランはまずいだろ。イラン産原油禁輸の経済制裁が既に決定しているので、今後、イランと取引を続ければ日本が経済制裁を課せられる。ロシアに対してもベネズエラ情勢次第では似たような展開に発展する可能性がある。まぁ、トランプ大統領としては、イランとロシアからではなく、同盟国のアメリカからもっと原油を買えと言うことなんだろう。

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