Python 3.x 熊猫应用条件语句:将x与滚动窗口的平均值进行比较

Python 3.x 熊猫应用条件语句:将x与滚动窗口的平均值进行比较,python-3.x,pandas,rolling-computation,Python 3.x,Pandas,Rolling Computation,尝试使用pandas apply函数将A的每个值与其窗口的平均值进行比较 当前代码实现: m = df.apply(lambda x: 1 if x['A'] > x.shift(3)['MEAN OF WINDOW'] else 0, axis = 1) 不确定这是否真的有效,因为它需要永远执行。我一定是做错了什么 实际数据帧视图 你可以向bfill查询 谢谢我编辑了这个问题。你能再查一下吗please@ShaneAdrianMuaz你想给我们看数据而不是图片吗?现在检查。我上传了数据

尝试使用pandas apply函数将A的每个值与其窗口的平均值进行比较

当前代码实现:

m = df.apply(lambda x: 1 if x['A'] > x.shift(3)['MEAN OF WINDOW'] else 0, axis = 1)
不确定这是否真的有效,因为它需要永远执行。我一定是做错了什么

实际数据帧视图

你可以向bfill查询


谢谢我编辑了这个问题。你能再查一下吗please@ShaneAdrianMuaz你想给我们看数据而不是图片吗?现在检查。我上传了数据帧view@ShaneAdrianMuaz此外,我认为在您的情况下,您不需要应用程序,因为带有简单比较的bfill适合这种情况/@shanedarianmuaz请检查df['A]>df['MEAN_A']]的输出。bfill.astypeint
(df['A'] > df['MEAN OF WINDOW'].bfill()).astype(int)