df = pd.read_csv('data/eurusd_dukascopy.csv')
df.columns = ['timestamp', 'open', 'high', 'low', 'close', 'volume']
df['oc'] = df.close - df.open
df['uptail'] = df['oc'].apply(lambda x: (df.high - df.close) if x >= 0 else (df.high - df.open))
Выдает ошибку: ValueError: Неверное количество пропущенных элементов 2963, размещение подразумевает 1
Я просто хочу сделать следующее: if df.oc - положительное число, тогда d f.uptail = (df.high - df.close) ... else df.uptail = (df.high - df.open)
Как я могу это проверить?