Yfinance-无法获取最近的库存数据

时间:2020-08-03 23:45:43

标签: python yfinance

很抱歉,如果这很明显,但是我正在使用yfinance创建股票分析程序,但是这个月我什么都收不到,这是该月的开始(截至8月3日),但是我的程序可以在7月31日之后不会获取数据

这是我的程序记录了5天的时间:

from pandas_datareader import data as pdr
import yfinance as yf
import datetime
from dateutil.relativedelta import *
import calendar
yf.pdr_override()

today =datetime.date.today()
yesterday = today-datetime.timedelta(5)

a= pdr.get_data_yahoo('AAPL', start=yesterday,end=today)
print(a)

输出为

                  Open        High         Low       Close   Adj Close    Volume
Date

    2020-07-31  411.540009  425.660004  403.299988  425.040009  425.040009  93584200

1 个答案:

答案 0 :(得分:0)

  • 指定正确的日期范围
  • 由于今天是星期一,所以今天可能没有可用的数据。
Return [PSCustomObject]@{
'To_Name' = $_.toRecipients.emailaddress.name -join ';'
'To_Address' = $_.toRecipients.emailaddress.address -join ';'
}

使用您的日期范围

from datetime import date, timedelta
import yfinance as yf
from pandas_datareader import data as pdr

start = date(2020, 7, 1)
end = date(2020, 7, 31)

a = yf.download('AAPL', start=start, end=end)

# also works, but you don't need both yf and pdr
a = pdr.data.get_data_yahoo('AAPL', start=start, end=end)

# display(a.head())
                  Open        High         Low       Close   Adj Close    Volume
Date                                                                            
2020-07-01  365.119995  367.359985  363.910004  364.109985  364.109985  27684300
2020-07-02  367.850006  370.470001  363.640015  364.109985  364.109985  28510400
2020-07-06  370.000000  375.779999  369.869995  373.850006  373.850006  29663900
2020-07-07  375.410004  378.619995  372.230011  372.690002  372.690002  28106100
2020-07-08  376.720001  381.500000  376.359985  381.369995  381.369995  29273000