我想知道是否有人可以帮助我解决从Yahoo Finance下载多个股票代码的图书馆中的快速问题。这是错误:
/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/ipykernel_launcher.py:2: 弃用警告:面板已弃用,并将在 未来版本。代表这些类型的建议的方式 3维数据通过DataFrame上的MultiIndex Panel.to_frame()方法或者,您可以使用xarray包 http://xarray.pydata.org/en/stable/。熊猫提供了
.to_xarray()
帮助实现此转换自动化的方法。
这是导致问题的库中的代码,我该如何解决?
def getHistoricData(symbols, **options):
'''
get data from Yahoo finance and return pandas dataframe
Will get OHLCV data frame if sinle symbol is provided.
If many symbols are provided, it will return a wide panel
Parameters
------------
symbols : str or list
Yahoo finanance symbol or a list of symbols
sDate : tuple (optional)
start date (y,m,d)
adjust : bool
T/[F] adjust data based on adj_close
Returns
---------
Panel
'''
assert isinstance(symbols,(list,str)), 'Input must be a string symbol or a list of symbols'
if isinstance(symbols,str):
return getSymbolData(symbols,**options)
else:
data = {}
print('Downloading data:')
p = ProgressBar(len(symbols))
for idx,symbol in enumerate(symbols):
p.animate(idx+1)
data[symbol] = getSymbolData(symbol,verbose=False,**options)
return pd.Panel(data)
答案 0 :(得分:0)
我发现了问题,该问题已在该库的最新版本中修复。这是更新的代码,以防有人遇到类似的问题并想知道如何解决。
.raw_image_visible