当我尝试在 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之前。
