我的python数据框中有两个买入和卖出信号系列。逻辑是我试图实现的触发器 - 我只能在购买之后才能卖出,而在我卖完之前我买不到。所以基本上,1和-1只有在它们已经发生之后才会发生。
buy = [ 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0]
sell = [ 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0]
expected = [ 0, 0, 0, 1, -1, 0, 1, 0, 0, 0, 0, 0, -1, 0]
如果没有for循环,我怎么能这样做?可能有矢量+ fillna + NaN值或合并?