私は、(JSONで)株価を取得するアプリケーションを開発しようとしています。私の問題は、私が働くことができるpandas DataFrameにJSONレスポンスを取得することです。エラーTypeError例外とdf = pd.read_json...
でPython:JSONレスポンスの一部からDataFrameを構築する
'''
References
http://stackoverflow.com/questions/6862770/python-3-let-json-object- accept-bytes-or-let-urlopen-output-strings
'''
import json
import pandas as pd
from urllib.request import urlopen
#set API call
url = "https://www.quandl.com/api/v3/datasets/WIKI/AAPL.json?start_date=2017-01-01&end_date=2017-01-31"
#make call and receive response
response = urlopen(url).read().decode('utf8')
dataresponse = json.loads(response)
#check incoming
#print(dataresponse)
df = pd.read_json(dataresponse)
print(df)
アプリケーションエラー:予想される文字列またはUnicodeここに私のコードです。
私はこれが最初のハードルだと考えます。
2番目は私が必要とする場所になっています。 JSON応答には、私が興味を持っている2つの配列、column_names
とdata
だけが含まれています。どのようにこれらの2つだけを抽出し、pandas DataFrameに入れますか?
'pd.read_json'が直接JSON文字列を取るので、この操作を行います。' pd.read_json(レスポンス) ' – IanS