У меня есть следующее:
df['PositionLong'] = 0
df['PositionLong'] = np.where(df['Alpha'] == 1, 1, (np.where(np.logical_and(df['PositionLong'].shift(1) == 1, df['Bravo'] == 1), 1, 0)))
Эти строки в основном принимают только df ['Alpha'], но не df ['PositionLong']. Shift (1) .. Он не может его распознать, ноЯ не понимаю, почему?
Это производит это:
df['Alpha'] df['Bravo'] df['PositionLong']
0 0 0
1 1 1
0 1 0
1 1 1
1 1 1
Однако, что я хотел, чтобы код был следующим:
df['Alpha'] df['Bravo'] df['PositionLong']
0 0 0
1 1 1
0 1 1
1 1 1
1 1 1
Я считаю, что решение заключается вцикл каждой строки, но это займет очень много времени.
Можете ли вы помочь мне, пожалуйста?