修复了库中的熊猫面板弃用问题,以下载多个股票代码

时间:2018-09-10 01:12:48

标签: python pandas

我想知道是否有人可以帮助我解决从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)

1 个答案:

答案 0 :(得分:0)

我发现了问题,该问题已在该库的最新版本中修复。这是更新的代码,以防有人遇到类似的问题并想知道如何解决。

.raw_image_visible