【发布时间】:2021-11-11 21:11:05
【问题描述】:
我正在尝试使用 python 中的 yahoo_fin 库提取股票数据。
我想检索 S&P500 中符合特定条件的所有股票。不幸的是,当调用 yahoo_fin 时,我得到一个 64 位数字,这使得程序运行非常缓慢。有什么方法可以限制我提取的数据量,只取小数点后 2 位?
from yahoo_fin import stock_info as si
spy = si.tickers_sp500()
for i in spy:
if si.get_live_price(i) < 50.00:
print(i)
这会打印出我想查看的代码,但速度非常慢,我相信这是因为它请求的 64 位数字很大。
【问题讨论】:
-
我认为这与小数位无关。 yahoo_fin 模块获取数据的速度似乎很慢。使用
get_next_earnings_date(i)以相同的速度返回。我建议使用线程来加快速度。 -
看起来这个包是从 yahoo 财务图表中提取的,所以它为每个代码加载了一个对接负载的数据。使用 alpha-vantage query1.finance.yahoo.com/v8/finance/chart/TSLA 可能会更快
-
啊,好的,谢谢!我只是假设,因为如果我不要求价格,而只是要求代码或非数字数据,它会立即发生
-
好的,谢谢,我会调查 alpha-vantage,这可能正是我想要的
标签: python pandas dataframe stock yahoo-finance