我有一个脚本,可以从api中获取时间和价格数据。我希望将其转换为数据帧,csv,并最终转换为日期时间的纪元。
我环顾四周,没有找到任何有效的东西。一些看似未解决的问题在结构上看起来很相似。
最下面的几行是我最后一次尝试创建数据帧,它没有产生任何结果或错误消息。
任何关于如何将其转化为我可以使用的东西的建议将不胜感激。
def get_price_history(**kwargs):
url = 'https://api.tdameritrade.com/v1/marketdata/{}/pricehistory'.format(kwargs.get('symbol'))
params = {}
params.update({'apikey': key})
for arg in kwargs:
parameter = {arg: kwargs.get(arg)}
params.update(parameter)
return requests.get(url, params=params).json()
d = get_price_history(symbol='SPX',period=10,periodType='day',frequencyType='minute')
pd.DataFrame(d.items(), columns=['open', 'high','low','close','volume', 'datetime'])
df.head(10)
脚本输出自:
print(get_price_history(symbol='SPX',period=10,periodType='day',frequencyType='minute'),
以上不行:
{
'candles': [{
'open': 3318.28,
'high': 3320.6,
'low': 3317.77,
'close': 3319.22,
'volume': 0,
'datetime': 1581345000000
}, {
'open': 3319.11,
'high': 3320.5,
'low': 3318.87,
'close': 3320.46,
'volume': 0,
'datetime': 1581345060000
},
忽然笑
相关分类