【问题标题】:To run a python function with multiple parameters运行具有多个参数的 python 函数
【发布时间】:2019-07-18 10:39:13
【问题描述】:

我这里有个函数:

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)

这是错误的。请帮忙 提前致谢。

`

【问题讨论】:

  • 除了格式化你的代码有什么问题?
  • 无法创建具有不同 a 值的列
  • 您没有在任何地方使用ROC 的返回值。您可能想要打印它或将其存储在变量中。

标签: python for-loop time-series


【解决方案1】:
a = (4, 8)
for j in a:
    ROC(dfH, n=a)
               ^

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-10
    • 1970-01-01
    • 2019-11-29
    • 1970-01-01
    • 1970-01-01
    • 2022-11-28
    • 2015-11-10
    • 1970-01-01
    相关资源
    最近更新 更多