У меня есть пандас с данными OHCL,
Я хотел бы сравнить каждое значение в серии Low с предыдущим значением и следующим значением в этой серии.
2018-08-31 1.15839
2018-08-30 1.16411
2018-08-29 1.16511
2018-08-28 1.16618
2018-08-27 1.15938
2018-08-24 1.15340
Если значение меньше предыдущего значения и меньше следующего значения в ряду, я хотел бы вернуть значение в новой серии (df.Low) в значение True для этого индекса, еще ложь.
Другая возможность - получить значение, если условие истинно, но с прикрепленным к нему индексом.
Я попытался с zip, и это сработало, но я потерял индекс, делая это.
Lows = []
Highs = []
for x,y,z in zip(df.Low_Price[::],df.Low_Price[1::],df.Low_Price[2::]):
if x > y < z:
Low = np.around(y, decimals=5)
Lows.append(Low)
for x,y,z in zip(df.High_Price[::],df.High_Price[1::],df.High_Price[2::]):
if x < y > z:
High = np.around(y, decimals=5)
Highs.append(High)
Спасибо!