繁体   English   中英

如何将返回 pandas dataframe 的 function 应用于一系列输入,以便返回单个数据帧?

[英]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 它返回一个 Pandas Z6A8064B5DF4794505500553C47DZ 表。

我在下面写了一个 function,它采用股票名称,重置 dataframe 的索引并重命名它。 如何将此 function 应用于一些输入,以便为它们带回单独的数据帧? 目前,我必须手动执行此操作,并为每个输入单独运行 function。

如果我创建一个带有库存列表的 pandas 系列,并将 function 应用于该系列,它会起作用吗?

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

为了使这个 dataframe 在 function 之外可用,我运行它如下:

example = get_stock('XX')

因此, example是返回的 dataframe 变量。

谢谢!

您可以使用 globals 变量来创建不同的变量:

def get_stock(ticker):
    ...

for symbol in [list_of_symbols]:
    globals()[symbol + '_df'] = get_stock(symbol)

当然,您可以为数据框使用任何其他名称。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM