我有一个pandas数据框,我想在其中检查未来值是否大于未来日期范围的给定值。 例如
np.where((df['Close'].shift(-1) - df['Close']) > 0 , 1, 0)
如果下一个值大于当前值,我会检查当前值是否大于接下来的5个值?
答案 0 :(得分:1)
您可以使用pd.rolling_max
,例如
window = 5
pd.rolling_max(df['Close'], window).shift(-window) - df['Close']) > 0