使用fix_yahoo_finance这个包,这里提供的pdr_overrider()可以修复不能读取的问题 frompandas_datareaderimportdata as pdrimportfix_yahoo_finance as yf yf.pdr_override()#用来修复,必要#获取数据data = pdr.get_data_yahoo("SPY", start="2017-01-01", end="2017-04-30")#打印print(data.head())...
因为get_data_yahoo()中的symbols参数需要一个列表,但给出了一个str。您
The pandas.io.data moduleis moved to a separate package 这是我第一次遇到这种模块功能迁移的,按下不表,按提示安装了迁移后的包 pandas_datareader, 然后跑到git上看这个迁移后的模块怎么用,跟以前的一样还是用get_data_yahoo, import pandas_datareader.data as web px=web.get_data_yahoo('AAPL') 结果...
import pandas.io.data as web 你需要替换pandas.io为pandas_datareader。 如: from pandas.io import data, wb # becomes from pandas_datareader import data, wb 我们使用pandas_datareader获得苹果股票信息: import pandas_datareader as pdr pdr.get_data_yahoo(‘AAPL’) 当然你也可以换成你喜欢的股票。
start=datetime.datetime(2010,1,1)end=datetime.datetime(2015,8,22)df=web.get_data_yahoo('AAPL',start,end)print(df) 运行上面代码,马上就会出现了三个异常。 异常一:ImportError: cannot imort name 'StringIO' ImportError.png 当然我这里出现的是:ImportError: cannot import name 'IO',这里我以为是需要...
C:\Anaconda\lib\site-packages\pandas\io\data.pyc in get_data_yahoo(symbols, start, end, retry_count, pause, adjust_price, ret_index, chunksize, name) 388 “”” 389 return _get_data_from(符号, 开始, end, retry_count, pause, –> 390 adjust_price, ret_index, chunksize, ‘yahoo’,...
import pandas_datareader.data as web import pandas as pd all_data = {ticker:web.get_data_yahoo(ticker) for ticker in[‘AAPL’,‘IBM’,‘MSFT’,‘GOOG’]} 然后获取价格 price = pd.DataFrame({ticker:data[‘Adj Close’] for ticker,data inall_data.items()}) ...
5. interpolate()方法 !pip install pandas-datareader import pandas_datareader as pdr baba_df = pdr.get_data_yahoo('BABA', start='2021-1-1', end='2021-6-30') baba_df # rolling()窗口计算 baba_df.Close.rolling(10).mean()[:20]...
提示无法下载yahoo 数据,翻了半天资料,在github上找到了答案。目前0.4.1 没有发布,可以通过以下方法临时解决。 详见https://github.com/pydata/pandas-datareader/issues/315 这里摘录解决方法 For a temporary fix (until this PR gets merged), try: ...
arima用于预测单变量时间序列数据。不确定要预测的功能。下面是一个例子:(如果对你有效,请向上投票!