有一个pd dataframe df, 有一列col值, 想用一个长度为k的窗口计算该列移动窗口内的平均值并输出到一个新的列new。
例如new每一行的值是col前10行的平均
采用rolling method:
df['new'] = df['col'].rolling(window = 10, closed = 'left').mean()
新问题是无法向后滑动,如求每一行后10行的平均无法解决。目前只能靠将dataframe反转后计算再连接回来。
df['new'] = df.iloc[::-1]['col'].rolling(window = 10, closed='left').mean()