Python - 使用字符串数组,将它们作为函数的数据帧名称的输入传递

时间:2017-05-13 21:29:42

标签: python arrays string pandas dataframe

我是Python新手,不确定这是否是一种愚蠢的方式(因为我可能有成千上万的股票代码)。我正在尝试传递一个股票代码列表,其中列出了我单独创建的数据框。我希望将基于arrary的不同数据帧传递给函数。有关实施此方法的最佳方法的任何建议吗?

    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]])

1 个答案:

答案 0 :(得分:1)

您可以像下面一样编写循环。这样您就不必单独调用len或单个列表元素。

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

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