J'ai pris les données en Python pour créer les données de panel pour l'économie métrique. (C'est un mémorandum)
Environnement d'exécution Python Acquisition de l'API du ministère de l'Intérieur et des Communications Vous pouvez l'obtenir en vous inscrivant en tant qu'utilisateur depuis ici.
def_TakeData
import requests,urllib
import pandas as pd
import numpy as np
import json
def get_json(base_url,params):
params_str=urllib.parse.urlencode(params)
url=base_url+params_str
json=requests.get(url).json()
return json
def take_data(dataid):
appID="Entrez l'appID"
base_url="http://api.e-stat.go.jp/rest/2.1/app/json/getStatsData?"
params={
"appId":appID,
"lang":"J",
"statsDataId":dataid,
"metaGetFlg":"Y",
"cntGetFlg":"N",
"sectionHeaderFlg":"1"
}
data=get_json(base_url,params)
return data
take
data=take_data(XXXXX)
les données au format json sont converties
l'URL est
http://api.e-stat.go.jp/rest/2.1/app/getStatsData?appId=1lang=J&statsDataId=(Entrez l'ID de données ici) & metaGetFlg = Y & cntGetFlg = N & sectionHeaderFlg = 1
Le format ci-dessus.
Vous pouvez facilement vous référer à l'URL de demande d'API sur le site Web du ministère des Affaires intérieures et des Communications.
json->DataFrame
Exemple
df=pd.DataFrame(data['GET_STATS_DATA']['STATISTICAL_DATA']['DATA_INF']['VALUE'])
#Convertir les données JSON en pandas DataFrame(Exemple)
Stockez les données souhaitées dans le DataFrame.
-`data['GET_STATS_DATA']['STATISTICAL_DATA']['CLASS_INF']['CLASS_OBJ']`
Vous pouvez voir quelles données sont dans json avec le code ci-dessus.
Vous disposez désormais d'un DataFrame facile à utiliser
C'était plus facile à utiliser que l'API Twitter, je ferai donc de mon mieux pour apporter plus de détails.
Je suis un débutant en Python, veuillez donc signaler toute erreur.
Recommended Posts