簡體   English   中英

yfinance.download() 超慢

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM