使用我的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))