我想从yfinance得到一些股票的价格数据。当我只输入一个股票代码时,它会给出指定期间的完整数据。但当我把几个股票代码放在一起时,它给了我一些缺失的数据。我尝试了两个版本的代码来同时收集股票数据,但是它们给出了相同的输出,但是缺少数据。我希望有人能帮我。谢谢大家!你知道吗
#single stock ticker
import yfinance as yf
single= yf.download("VUSA.AS", start = '2019-01-01', end = '2019-11-26')['Adj Close']
print(single.head(10))
[*********************100%***********************] 1 of 1 completed
Date
2019-01-02 41.834999
2019-01-03 41.008999
2019-01-04 41.848000
2019-01-07 42.183998
2019-01-08 42.306000
2019-01-09 42.563000
2019-01-10 42.630001
2019-01-11 42.813999
2019-01-14 42.715000
2019-01-15 43.291000
Name: Adj Close, dtype: float64
# All stock tickers
import yfinance as yf
collect = yf.download("VUSA.AS IUSA.AS EUEA.AS IAEX.AS IAPD.AS", start = '2019-01-01', end = '2019-11-26')['Adj Close']
print(collect.head(10))
#or..
import yfinance as yf
from pandas_datareader import data as pdr
yf.pdr_override()
stock_list = sorted(['VUSA.AS', 'IUSA.AS', 'EUEA.AS', 'IAEX.AS', 'IAPD.AS'])
collect = pdr.get_data_yahoo(stock_list, start = '2019-01-01', end = '2019-11-26')['Adj Close']
print(collect.head(10))
[*********************100%***********************] 5 of 5 completed
EUEA.AS IAEX.AS IAPD.AS IUSA.AS VUSA.AS
Date
2019-01-02 29.610292 47.245090 21.745001 21.955000 41.834999
2019-01-03 29.220682 46.617043 21.520000 21.511999 41.008999
2019-01-04 30.068085 47.766037 22.055000 21.958000 41.848000
2019-01-07 29.999903 47.736820 22.025000 22.136000 42.183998
2019-01-08 30.209316 47.926701 22.200001 22.193001 42.306000
2019-01-09 30.374901 48.199341 NaN NaN 42.563000
2019-01-10 30.413862 48.325924 NaN NaN 42.630001
2019-01-11 30.355421 48.413563 NaN NaN 42.813999
2019-01-14 30.214188 48.058147 NaN NaN 42.715000
2019-01-15 30.316460 48.364876 NaN NaN 43.291000
目前没有回答
相关问题 更多 >
编程相关推荐