繁体   English   中英

将滚动 window 添加到 pandas 中每一行的列

[英]Add rolling window to columns in each row in pandas

我在 dataframe 中有一个时间序列,并且想将带有 window 大小 n 的滚动 window 添加到每一行。

df['A'].rolling(window=6)

这意味着每行将有额外的 6 列,该列的滚动 window 的相应编号。 如何使用 pandas 的滚动 function 自动命名列 [t-1, t-2, t-3...tn] 来实现这一点?

df.shift(n)是您要查找的内容:

n = 6 # max t-n
for t in range(1, n+1):
    df[f'A-{t}'] = df['A'].shift(t)

参考。 https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.Series.shift.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM