从BarChart API数据中获取1分钟的历史数据(suds对象)到Pandas Dataframe



我一直在四处搜索,但没有找到将历史数据从BarChart API获取到以索引设置为时间戳的Pandas数据帧中似乎很容易的任务。这是一些1分钟数据的记录。有人知道一种简单的方法将其放入数据帧中吗?非常感谢。

以下是在查询ESZ20(e-mini SP500 dec(的(3(条记录时返回的内容,我使用wsdl suds客户端来获取这些数据。当我打印类型时,我得到的是:<类"suds.sudsoject.getHistoryArray">

(getHistoryArray){
getHistoryItem[] = 
(getHistoryItem){
symbol = "ESZ20"
timestamp = 2020-12-03 23:57:00-06:00
tradingDay = 2020-12-04
open = 3674.0
high = 3675.5
low = 3674.0
close = 3674.75
volume = 357
},
(getHistoryItem){
symbol = "ESZ20"
timestamp = 2020-12-03 23:58:00-06:00
tradingDay = 2020-12-04
open = 3674.75
high = 3674.75
low = 3674.25
close = 3674.25
volume = 125
},
(getHistoryItem){
symbol = "ESZ20"
timestamp = 2020-12-03 23:59:00-06:00
tradingDay = 2020-12-04
open = 3674.25
high = 3674.25
low = 3674.0
close = 3674.0
volume = 189
},
}

请参阅以下对类似问题的响应python api对json对象的响应

我使用这样的barchartAPI调用,但如果您需要使用当前的方法,请参阅提供的链接以获得一些指导。

url = 'https://marketdata.websol.barchart.com/getHistory.json?
apikey=apikeyhere&splits=True&symbol=AAPL&type=daily&
startDate=20100101&maxRecords=5000&order=asc'
myResponse = requests.get(url)
data = json.loads(myResponse.text)
df = pd.DataFrame(data['results'])

最新更新