如何将返回 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)

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...