我有一个股票价格的数据框,我想在一个单独的数据框中创建一列bool值
包含价格数据的DataFrame使用日期时间索引。在
我试图检查股票价格是否连续3天上涨,如果是,那么我希望其他数据帧在第三天显示为真。在
以下是我尝试过的所有方法df_signal['3DayIncrease'] = df_prices[symbol_name].shift(3) < df_prices[symbol_name].shift(2) < df_prices[symbol_name].shift(1) < df_prices[symbol_name]
df_signal['3DayIncrease'] = df_prices[symbol_name].shift(3) < df_prices[symbol_name].shift(2) & \
df_prices[symbol_name].shift(2) < df_prices[symbol_name].shift(1) & \
df_prices[symbol_name].shift(1) < df_prices[symbol_name]
df_signal['3DayIncrease'] = df_prices[symbol_name].shift(3) < df_prices[symbol_name].shift(2) and \
df_prices[symbol_name].shift(2) < df_prices[symbol_name].shift(1) and \
df_prices[symbol_name].shift(1) < df_prices[symbol_name]
我想在这件事上找到救命稻草
^{pr2}$
如果我一次只比较两行就行了。例如df_signal['3DayIncrease'] = df_prices[symbol_name].shift(3) < df_prices[symbol_name].shift(2)
工作没有任何问题,但显然没有做我想做的事。在