Pythonで日本の労働力調査の結果を可視化します.
統計データは政府統計の総合窓口サイト「e-Stat」からダウンロードしています.(リンク)
政府統計ポータルサイトe-Statの登録および使い方については以前の記事をご覧ください.
記事のコードはこちらで実行可能です.一緒に実行してみてください.
ライブラリの準備
可視化に必要なライブラリをインストールします.
1 2 3 4 5 6 7 | !pip install japanize-matplotlib import urllib.request import json import matplotlib.pyplot as plt import japanize_matplotlib import seaborn as sns sns.set(font="IPAexGothic") |
Matplotlibでは図中の文字に日本語を使おうとすると文字化けしてしまいます.
今回は,japanize-matplotlibというライブラリをインストールして日本語を使えるようにしました.(詳しくはこちら)
統計データの取得
今回扱うデータは,「労働力調査 / 基本集計 全都道府県 全国 月次」です.
いつも通り,APIを押して,APIリクエストURLを取得します.
あとは,Python上で必要なライブラリをインポートして,データを取得します.
APIリクエストURLのappIdのところには,自分のappIdを入力してください.(詳しくはこちら)
1 2 3 4 5 6 7 8 9 10 11 12 13 | url = 'http://api.e-stat.go.jp/rest/2.1/app/json/getStatsData?appId=&lang=J&statsDataId=0003005798&metaGetFlg=Y&cntGetFlg=N§ionHeaderFlg=1' with urllib.request.urlopen(url) as response: data = response.read() d = json.loads(data.decode()) def get_data(cat01="000",cat02="00",cat03="0",tab="01"): x = [] y = [] for value in d["GET_STATS_DATA"]["STATISTICAL_DATA"]["DATA_INF"]["VALUE"]: if value["@cat01"] == cat01 and value["@cat02"] == cat02 and value["@cat03"] == cat03 and value["@tab"] == tab: x.append(str(int(int(value["@time"])/1000000))+"/"+str(int(value["@time"])%100)) y.append(None if value["$"]=="…" else int(value["$"])) return x,y |
次回以降,実際に労働力の可視化を行っていきます.
【Python】e-Statで日本の労働力を調査(2日目)
前回は,Pythonで日本の労働力調査の結果を可視化するための準備を行いました. 今回から,実際にデータをグラフとして出力していきます. 記事のコードはこちらで実行可能です.実行する際は,e-Statで自分のappIdを取得してください.(...
【Python】e-Statで日本の労働力を調査(3日目)
前回から,日本の労働力調査のうち15歳以上人口について,Pythonで可視化をしました. 今日は,その続きです. 記事のコードはこちらで実行可能です.実行する際は,e-Statで自分のappIdを取得してください.(詳しくはこちら) 労働力...
https://www.tech.exotechblog.com/programming/manpower-day4
クレジット
「このサービスは、政府統計総合窓口(e-Stat)のAPI機能を使用していますが、サービスの内容は国によって保証されたものではありません。」
(https://www.e-stat.go.jp/api/api-info/credit)
My favorite food is Sushi and Yakiniku.
コメント