使用多个参数运行python函数

时间:2019-02-25 03:42:32

标签: 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:
    ROC(dfH, n=a)

这是错误的。请帮忙 预先感谢。

`

1 个答案:

答案 0 :(得分:0)

a = (4, 8)
for j in a:
    ROC(dfH, n=a)
               ^

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