我无法使用python从yfinance获得完整的股价数据

2024-03-29 15:28:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从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

Tags: 数据importcloseasstocknanstartend