【发布时间】:2021-10-07 15:46:55
【问题描述】:
我对 td ameritrade 的“价格历史”api 返回的 json 字符串有疑问。在我的 python 代码中,我能够将蜡烛数据放入 pd 数据框中。我使用 CBOE/NYSE 等各种网站来创建我的代码列表,但是我注意到一些代码,例如 AACQ,不返回任何数据。如果在 json 字符串的“empty = true”部分创建一个 If 循环,则可以处理此问题。这是通用的 json 响应摘要
//CandleList:
{
"candles": [
{
"close": 0,
"datetime": 0,
"high": 0,
"low": 0,
"open": 0,
"volume": 0
}
],
"empty": false,
"symbol": "string"
}
我通过
获取 OHLC 数据 # define the payload
payload = {'apikey':client_id,
'periodType':'day',
'period':'10',
'frequencyType':'minute',
'frequency':'1',
'needExtendedHoursData':'false'}
# make a request content
time.sleep(0.501)
content = requests.get(url = endpoint, params = payload)
# convert it dictionary object
data = content.json()
#print(data)
hist = pd.DataFrame(data['candles'])
在我看来,json 字符串可以制成 3 个对象,1 个“蜡烛”、2 个“空”和 3 个“符号”。我的这种想法是否正确,我该怎么做。我尝试只处理我的代码并使用“空”创建一个数据框,但这没有用。
【问题讨论】:
-
请不要将示例数据作为图像包含在内 - 实际上将文本 JSON 数据复制/粘贴到您的问题正文中会更省力,并且有助于更多地获得可复制/粘贴的版本数据供其他人粘贴到他们自己的 IDE 中进行测试。 Why not upload images of code/errors when asking a question?
-
很抱歉。我试图将 json 文本放入正文中,但它一直给我错误。 15分钟后,我放弃并上传了图片。
-
"它一直给我错误" 发帖时到底有什么错误?你能再试一次吗?如果他们必须手动转录您的 JSON 数据,您的问题不太可能从其他人那里获得太多实质性帮助。
-
我以为我只是模拟一个新问题,但我不能“提出问题”,因为我已经达到了极限。本质上它是在告诉我正确地输入我的代码。我不记得确切的措辞了。我尝试了 cntl K 方法和 ''' code''' 方法,但只有部分代码输入正确。当我删除 json 响应时,红色框消失了,表明我可以发布问题。这就是我放置 png 附件的原因。
-
我编辑了问题,当我突出显示 json 响应并单击代码按钮时,它接受了它。是的……
标签: python json api stock ameritrade