У меня есть фондовый фрейм данных:
Open High Low Close Volume rb us \
0 1.20821 1.20821 1.20793 1.20794 138.96 0.022347 100.000000
1 1.20794 1.20795 1.20787 1.20788 119.61 0.004967 85.714286
2 1.20788 1.20793 1.20770 1.20779 210.42 0.007451 64.285714
3 1.20779 1.20791 1.20779 1.20789 77.51 0.008280 83.333333
4 1.20789 1.20795 1.20789 1.20792 56.97 0.002484 50.000000
ls color
0 96.428571 black
1 85.714286 black
2 50.000000 black
3 100.000000 white
4 100.000000 white
Я хочу сравнить текущие данные строки с данными предыдущих строк, что-то вроде этого:
if(df['color'] == df['color'].shift(-1)):
if((df['Close'] >= df['Open'].shift(-1) and df['Open']>=df['Close'].shift(-1)):
df['Position'] = UP
if((df['Close'] < df['Open'].shift(-1) and df['Open']<=df['Close'].shift(-1)):
df['Position'] = DOWN
ТАМ МНОГО БОЛЬШЕ, ЕСЛИ УСЛОВИЯ...
Невозможно сравнить данные по
np.where(condition,TRUE,FALSE)
Из-за многих условий, которые у меня есть в моем алгоритме.Это только часть из них.
Как я могу проверить эти условия?