【问题标题】:How to change variable in API from list and create dataframe如何从列表中更改 API 中的变量并创建数据框
【发布时间】:2021-10-03 17:21:03
【问题描述】:

以下是使用 TD Ameritrade API 的代码。在我开始之前,重要的是要注意我遗漏了一段代码(td_consumer_key),因为它是个人密钥代码,是访问 API 所必需的。

以下代码提取指定股票 (stock_ticker) 的历史股价数据。我有大约 500 个列表形式的股票代码,我想提取历史数据以使用 API。问题是 API 只能逐个股票,我不能简单地将列表作为 stock_ticker 变量并提取所有股票的所有数据。我还想将所有股票的所有这些数据放入一个数据框中。

endpoint = 'https://api.tdameritrade.com/v1/marketdata/{stock_ticker}/pricehistory?periodType={periodType}&period={period}&frequencyType={frequencyType}&frequency={frequency}'
full_url = endpoint.format(stock_ticker='ABNB',periodType='year',period=1,frequencyType='weekly',frequency=1)
page = requests.get(url=full_url,
                    params={'apikey' : td_consumer_key})
content = json.loads(page.content)
print(content)

【问题讨论】:

    标签: python python-3.x list dataframe api


    【解决方案1】:

    您可以遍历您的列表并将结果附加到另一个列表中,例如:

    scraped_content = list()
    for ticker in list_of_tickers:  # Replace with whatever you list variable name is.
        full_url = endpoint.format(stock_ticker=ticker, periodType='year', period=1, frequencyType='weekly', frequency=1)
        page = requests.get(url=full_url, params={'apikey': td_consumer_key})
        content = json.loads(page.content)
        scraped_content.append(content)
    

    【讨论】:

      猜你喜欢
      • 2021-01-21
      • 2015-04-13
      • 2021-06-26
      • 1970-01-01
      • 2019-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-01
      相关资源
      最近更新 更多