我正在从 TD Ameritrade API 提取股票数据,我想将其存储在 DataFrame 中。
从 API 中我得到一个嵌套的 JSON 对象,当我将它放入数据框中时,我得到 4 列:索引、蜡烛、空、符号。但是,蜡烛内部是一个字典,我希望将其作为数据框中的单独列(“打开”、“关闭”、...)
我试着json_normalize
和pd.io.json.json_normalize
都没有给我想要的结果
import pandas as pd
import requests
from pandas.io.json import json_normalize
endpoint = r'https://api.tdameritrade.com/v1/marketdata/{}/pricehistory'.format('GOOG')
client_id = 'AMSAFI1234567'
payload = {'apikey':client_id,
'periodType': 'day',
'frequencyType': 'minute',
'frequency' :'1',
'period':'2',
'endDate': '1556158524000',
'startDate': '1554535854000',
'needExtendedHoursData':'true'}
content = requests.get(url = endpoint, params = payload)
data = content.json()
print(data)
Run Code Online (Sandbox Code Playgroud)
输出:
{'candles': [{'open': 1260.25, 'high': 1260.5, 'low': 1260.0, 'close': 1260.28,
'volume': 2544, 'datetime': 1556029980000}, {'open': 1260.39, 'high': 1260.61, …Run Code Online (Sandbox Code Playgroud)