Я планирую добавить еще три условия np.where в код ниже. У меня есть ощущение, что есть более эффективный способ достижения моей цели вычислений, зависящей от значения столбца. Какое лучшее решение здесь? Функция .map, показанная ниже, тоже не работает.
ddata['BustPx']= np.where((ddata['Session'] == 'Regular'),np.where((ddata['Side'] == 'BUY'),ddata['TxnBidPx']-ddata['LastPx'],ddata['LastPx']-ddata['TxnAskPx']),np.where((ddata['Side'] == 'BUY'),ddata['ClosePx']-ddata['LastPx'],ddata['ClosePx']-ddata['TxnAskPx']))