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

时间:2019-06-16 01:23:46

标签: 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)

不确定这是否真的有效,因为它需要永久执行。我一定做错了事

current data frame

实际数据框视图

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以使用bfill

进行检查
(df['A'] > df['MEAN OF WINDOW'].bfill()).astype(int)