如何解决如何将返回 Pandas 数据帧的函数应用于一系列输入,以便它返回单个数据帧?
我在 python 中使用 alpha_vantage API,它返回一个 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
因此是返回的数据帧变量。
谢谢!
解决方法
您可以使用 globals 变量来创建不同的变量:
def get_stock(ticker):
...
for symbol in [list_of_symbols]:
globals()[symbol + '_df'] = get_stock(symbol)
当然,您可以为数据框使用任何其他名称。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。