使用多个参数运行python函数

使用多个参数运行python函数,python,for-loop,time-series,Python,For Loop,Time Series,我在这里有一个函数: def ROC(dfH, n): M = dfH['Close'].diff(n - 1) N = dfH['Close'].shift(n - 1) ROC = pd.Series(M / N, name = 'ROC_' + str(n)) dfH = dfH.join(ROC) return dfH 使用上面的函数,我希望通过更改n的值来生成多个列,因此我运行代码 a = (4, 8) for j in a

我在这里有一个函数:

def ROC(dfH, n):  
    M = dfH['Close'].diff(n - 1)  
    N = dfH['Close'].shift(n - 1)  
    ROC = pd.Series(M / N, name = 'ROC_' + str(n))  
    dfH = dfH.join(ROC)  
    return dfH
使用上面的函数,我希望通过更改n的值来生成多个列,因此我运行代码

a = (4, 8)
for j in a:
    ROC(dfH, n=a)
这可能是错误的。请帮忙 提前谢谢

`


在for循环中,您使用的是a而不是j。

除了格式之外,您的代码有什么问题?无法生成具有不同a值的列。您在任何地方都没有使用ROC的返回值。您可能希望打印它或将其存储在变量中。
a = (4, 8)
for j in a:
    ROC(dfH, n=a)
               ^