如何将 returns 一个 pandas 数据帧的函数应用到一系列输入,以便 returns 单个数据帧?
How do I apply my function which returns a pandas dataframe, to a range of inputs so it returns individual dataframes?
我在 python 中使用 alpha_vantage API,其中 returns 一个 Pandas 数据帧 table。
我在下面写了一个函数,它接受一个股票名称,重置数据帧的索引并重命名它。我如何将此功能应用于一些输入,以便为它们带回单独的数据帧?目前,我必须手动执行此操作,并且 运行 为每个输入分别设置函数。
如果我用股票列表创建一个 pandas 系列,然后将该函数应用于该系列,是否可行?
def get_stock(ticker):
stock, meta_data = ts.get_daily_adjusted(symbol=ticker, outputsize='compact')
ticker = pd.DataFrame(stock)
ticker = ticker.reset_index()
return ticker
为了使这个数据框在函数之外可用,我运行将其设置如下:
example = get_stock('XX')
example
因此是返回的数据帧变量。
谢谢!
您可以使用全局变量创建不同的变量:
def get_stock(ticker):
...
for symbol in [list_of_symbols]:
globals()[symbol + '_df'] = get_stock(symbol)
当然,您可以为数据框使用任何其他名称。
我在 python 中使用 alpha_vantage API,其中 returns 一个 Pandas 数据帧 table。
我在下面写了一个函数,它接受一个股票名称,重置数据帧的索引并重命名它。我如何将此功能应用于一些输入,以便为它们带回单独的数据帧?目前,我必须手动执行此操作,并且 运行 为每个输入分别设置函数。
如果我用股票列表创建一个 pandas 系列,然后将该函数应用于该系列,是否可行?
def get_stock(ticker):
stock, meta_data = ts.get_daily_adjusted(symbol=ticker, outputsize='compact')
ticker = pd.DataFrame(stock)
ticker = ticker.reset_index()
return ticker
为了使这个数据框在函数之外可用,我运行将其设置如下:
example = get_stock('XX')
example
因此是返回的数据帧变量。
谢谢!
您可以使用全局变量创建不同的变量:
def get_stock(ticker):
...
for symbol in [list_of_symbols]:
globals()[symbol + '_df'] = get_stock(symbol)
当然,您可以为数据框使用任何其他名称。