尝试使用pandas apply函数将A的每个值与其在窗口中的平均值进行比较。
当前代码实现:
m = df.apply(lambda x: 1 if x['A'] > x.shift(3)['MEAN OF WINDOW'] else 0, axis = 1)
不确定这是否真的有效,因为它需要永久执行。我一定做错了事
实际数据框视图
答案 0 :(得分:1)
您可以使用bfill
(df['A'] > df['MEAN OF WINDOW'].bfill()).astype(int)