首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从列表中更改API中的变量并创建数据帧

如何从列表中更改API中的变量并创建数据帧
EN

Stack Overflow用户
提问于 2021-07-28 06:25:41
回答 1查看 25关注 0票数 0

下面是使用TD Ameritrade API的代码。在进入本文之前,有一点很重要,那就是我省略了一段代码(td_consumer_key),因为它是个人密钥代码,是访问应用程序接口所必需的。

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

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-28 06:35:30

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

代码语言:javascript
复制
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)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68552403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档