Skip to main content
 首页 » 编程设计

python之缺少 1 个必需的仅关键字参数

2025年05月04日13bhlsheji

当我尝试在 Python 3.6 中输入一个数据框作为函数参数时,我收到以下函数的错误消息“缺少 1 个必需的仅关键字参数”,其中 df 是一个数据框,rel_change 是一个数组:

def get_mu(*rel_change, df): 
 
    row_count = len(df.index) 
    print("mu count") 
    print(row_count) 
    mu_sum = 0 
    for i in range (0, len(rel_change)): 
        mu_sum += rel_change[i] 
    mu = (mu_sum) / row_count 
    return mu 

然后我像这样访问它

mu = get_mu(g, df)  

这给出了错误。

我还尝试在另一个只计算 row_count 的函数中编写数据帧访问,并将其传递给 mu,但这会产生相同的错误。 我可能做错了什么?

请您参考如下方法:

您已经定义了一个具有可变数量位置参数的函数,*rel_change,它后面只能跟关键字参数。在这种情况下,您必须像这样按名称传递 df:

mu = get_mu(g, df=df) 

或者重新定义get_mu(),使df出现在*rel_change之前。