[英]rolling window with 50% overlapping on window size in pandas
def windows(d, w, t):
r = np.arange(len(d))
s = r[::t]
z = list(zip(s, s + w))
f = '{0[0]}:{0[1]}'.format
g = lambda t: d.iloc[t[0]:t[1]]
return pd.concat(map(g, z), keys=map(f, z))
窗口(d,256128)
d:数据帧w:窗口大小(256)t:重叠因子(例如,窗口大小的50%,即128)。
因此,在传递了上述参数后,该函数将返回窗口大小为256,重叠率为50%的新数据帧。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.