我计算简单移动平均数:
def sma(data_frame, length=15):
# TODO: Be sure about default values of length.
smas = data_frame.Close.rolling(window=length, center=False).mean()
return smas
使用滚动函数可以计算加权移动平均值吗?当我读到in the documentation时,我想我必须传递win_type参数。但我不知道该选哪一个。
这是加权移动平均数的definition。
提前谢谢你
是的,熊猫的那部分真的没有很好的记录。我认为如果不使用标准窗口类型之一,可能必须使用rolling.apply()。我戳了戳它,让它工作起来:
我认为这是正确的。闭包的原因是rolling.apply的签名是
rolling.apply(func, *args, **kwargs)
,所以如果直接将权重发送到函数,权重将被解包,除非将它们作为1元组发送(wts,)
,但这很奇怪。相关问题 更多 >
编程相关推荐