[英]yfinance.download() super slow
我只是在寫一些簡單的代碼來從 yfinance 下載數據。 當我第一次啟動它時它工作正常。 但它現在變得非常緩慢。 我的意思是下載 15 個代碼以進行下方調用需要 20 分鍾。 我錯過了什么嗎?
import yfinance as yf
df = yf.download(tickers, period = "10d", interval = "1wk")
這也發生在我身上。 我最好的想法是請求限制被觸發並且連接被限制。 雖然不積極。
yahoo 的連接限制類似於每小時 10k 次請求,我的下載在大約 1500 次后變慢到爬行。我曾經為很多股票下載數據而沒有問題(4 個線程約 20 分鍾)。 現在大約 100 個現在需要一個多小時。
編輯:似乎速率限制實際上是通過公共連接每小時2000 個請求。 但是讓我工作的真正答案更簡單。 yfinance 有錯誤(有時)。 在我撰寫本文時,似乎沒有錯誤的最新版本是 0.1.62。 只需運行pip install yfinance=<last.stable.release>
,您將獲得更好的結果。
我建議使用 pandas datareader 而不僅僅是 yfinance。
from pandas_datareader import data as pdr
import yfinance as yf
yf.pdr_override()
data = pdr.get_data_yahoo(tickers, period = "10d", interval = "1wk")
根據我的經驗,這更快
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.