我是Python的新手,不确定这是否是一种愚蠢的方法(因为我可能有成千上万的股票代码)。我正在尝试传递股票代码列表,其中有我单独创建的数据框列表。我想基于函数将不同的数据框传递给函数。关于执行此操作的最佳方法有什么建议吗?

    def ind (in_df):
    in_df['CHG']= in_df['Open'] / in_df['Close']
    return ;

STK = ['GOOG','TSLA','AAPL']

for index in range(len(STK)):
    print (STK[index])
    ind(pd.DataFrame[STK[index]])

最佳答案

您可以像下面这样编写循环。这样,您不必分别调用len或单个list元素。

STK = ['GOOG','TSLA','AAPL']

for stockCode in STK:
    print (stockCode)
    ind(pd.DataFrame[stockCode])

10-06 10:07