Я пытаюсь создать новый столбец (столбец D), который возвращает значение CLOSE
, если в любое время в следующих 5 строках (см. Выше) изменение значения во время SELL
(т. Е. 452.37) достигает более низкого значения 5%
. (т.е. 452.37 / 1.05 = 432.85
), что происходит в строке 5.
Мой фрейм данных выглядит следующим образом, и строка D - это то, на что я хотел бы выглядеть
df = pd.DataFrame()
df['A'] = ('1/05/2019','2/05/2019','3/05/2019','4/05/2019','5/05/2019',
'6/05/2019','7/05/2019','8/05/2019','9/05/2019','10/05/2019')
df['B'] = (460.97, 454.50, 439.00, 438.04, 433.00,
428.01, 440.00, 437.69, 452.37, 455.93)
df['C'] = ('-', '-', '-', '-', '-', '-', '-', '-', 'SELL', '-')
df['D'] = ('-', '-', '-', '-', '-', 'CLOSE', '-', '-', '-', '-')
print(df)