https://qiita.com/bowtin/items/4dcab3389c892baba1a5
ここのサイトを参考に初めてJSONを触っていますがわからなくなってしまい質問です。
指定APIから返答されるJSONと自信のDBの値があっているかPython3で判定するプログラムを書きたいです。
判定するためにPANDASに格納し検証できるようにしたいと思っています。
FOR文の考えもわかっていないためだとは思いますが、どのようにしたらPDにすべて格納できるかどなたか助けて頂けないでしょうか。
import requests
import json
import pandas as pd
#API例
url = "https://tetsudo.rti-giken.jp/free/delay.json"
#requests.getを使うと、レスポンス内容を取得できるのでとりあえず変数へ保存
response = requests.get(url)
#response.json()でJSONデータに変換して変数へ保存
jsonData = response.json()
#pandasDataFrameに格納するための箱を作成
df = pd.DataFrame(columns=['name','company','lastupdate_gmt','source'])
#ひとつひとつ取得したいのに1つの内容しか取得できないのはなぜ?????
for i in range(len(jsonData)):
try:
for i in jsonData:
jsonname = jsonObj["name"]
jsoncompany = jsonObj["company"]
jsonlastupdate_gmt = jsonObj["lastupdate_gmt"]
jsonsource = jsonObj["source"]
series = pd.Series( [ jsonname , jsoncompany , jsonlastupdate_gmt , jsonsource ], index=df.columns)
df = df.append(series,ignore_index=True)
break
#このAPIがたまにエラーを吐くので念のため。
except:
if i == 1:
series = pd.Series( [ "ERROR", "ERROR", "ERROR", "ERROR"], index=df.columns)
df = jsontest.append(series,ignore_index=True)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。