【问题标题】:Getting 1-min historical data (suds object) from BarChart API data into Pandas Dataframe从 BarChart API 数据中获取 1 分钟的历史数据(suds 对象)到 Pandas Dataframe
【发布时间】:2020-12-06 21:48:43
【问题描述】:

我一直在四处寻找,但没有发现将 BarChart API 中的历史数据获取到带有索引设置为时间戳的 Pandas 数据框中的简单任务。这是1分钟数据的一些记录。任何人都知道将其放入数据框的简单方法?非常感谢。

这是对 ESZ20 (e-mini SP500 dec) 的 (3) 条记录进行查询时返回的内容,我正在使用 wsdl suds 客户端来获取此数据。当我打印类型时,我得到这个:

(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 pandas suds


    【解决方案1】:

    查看此对类似问题的回复python api response to json object

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

    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'])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-28
      • 1970-01-01
      • 2020-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多