python - 如何检查 pandas 数据框中的值范围?

标签 python numpy dataframe

我有一个 pandas 数据框,我想在其中检查 future 值是否大于 future 日期范围内的给定值。 例如

np.where((df['Close'].shift(-1) - df['Close'])  > 0 , 1, 0)

如果下一个值大于当前值,这将告诉我,我想检查当前值是否大于下一个 5 个值?

最佳答案

您可以使用pd.rolling_max来实现此目的,例如

window = 5
pd.rolling_max(df['Close'], window).shift(-window) - df['Close'])  > 0 

关于python - 如何检查 pandas 数据框中的值范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39969219/

相关文章:

python - 子进程.CREATE_NEW_CONSOLE

python - 用其他数组给定的索引屏蔽一个数组

python - 进口风格的区别

python - Flask WTForms BooleanField UnboundField

python - numpy.empty() 返回的值是否随机?

python - NumPy 有像 Pandas 一样的 select_dtypes 吗?

r - 如何将 NA 移动到 R data.frame 列的顶部?

python - 为什么 Numpy Diag 函数的行为很奇怪?

python - pandas:连接字符串行直到特定字符

python - 无法将类型 'Timestamp' 与类型 'int' 进行比较 - 减去数据集