Python 3.7, 3.8任何版本我用过的Python pandas datareader和get_data_yah



使用我的python脚本使用pandas-DataReader v10 &pandas v1.3.3 get_data_yahoo(),当它第一次启动时,它将正确显示最近5天,因为我在过去5天跟踪它,然后大约一分钟或两分钟后,它变成了你下面看到的,我使用python 3.7.10日期向后移动了2周,过去4天的数量减少了很多,当前日期总是正确的ok

-----------------------------------------
def get_data(tickers):
df = pdr.get_data_yahoo(tickers)
return df
for df in tickers:
df = get_data(df)     # this function retrieve's stock information from yahoo finance 
df = pd.DataFrame(df.Close)
print(df.tail(5)
--------------------------------------------

#1 --- works correctly
Close  
Date
2021-08-15  11.2500   
2021-09-16   9.9600          
2021-09-17  11.0600         
2021-09-20  11.7300          
2021-09-21  13.7001
#2 --- doesn't work correctly
Close  
Date
2021-08-31   5.9600  
2021-09-01   7.4000          
2021-09-02   6.4900         
2021-09-03   6.7000          
2021-09-21  13.7001          

是的,tail()显示最后位置的数据,屏幕上显示的数据可能不同。如果你想验证数据,排序&按日期比较。

print(df.sort_values('Date').tail(5))

相关内容

  • 没有找到相关文章

最新更新