【发布时间】:2021-09-14 21:06:56
【问题描述】:
我在下面看到一条评论说在列表或字典之类的容器中执行此操作。你能给我一个例子,它会产生与变量相同的效果吗?
我写了一些伪输入代码和我想看到的最终输出(只是为了在系统中有这些变量)
-
输入:
List_Tickers = {AMZN, FB, AAPL} def dataDataframe(symbols,TradeApp_obj): "returns extracted historical data in dataframe format" df_data = {} for symbol in symbols: df_data[symbol] = pd.DataFrame(TradeApp_obj.data[symbols.index(symbol)]) df_data[symbol].set_index("Date",inplace=True) return df_data for ticker in List_Tickers df_{}.format(ticker)= pd.DataFrame[ticker] -
输出:
df_AMZN = pd.DataFrame["AMZN"] df_FB = pd.DataFrame["FB"] df_AAPL = pd.DataFrame["AAPL"] -
额外信息
一个。我只想更改 List_Tickers 中的内容,它只是自动生成这些数据帧和变量。
b.上述函数 dataDataframe() 将为每个股票生成数据帧。
c。最后,我想将这些数据帧分别保存到 excel 文件中以供其股票代码使用
【问题讨论】:
-
不要。不要动态创建变量。使用容器,如列表或字典
-
我想知道您是否真的需要将这些变量存储在内存中。假设最后你只需要将它存储在一个excel文件中,你确定有必要将它们作为变量吗?为什么不简单地在一个函数中进行一般性的操作并将其保存在那里?
标签: python pandas string formatting interactive-brokers