class_docstr: Perform a binary operation on a column.
  
  If left is None, then the column will appear on the left in the operation; otherwise
  it will be appear on the right.
  
  A ValueError is raised if both left and right are None.
class_docstr_tok: ["Perform","a","binary","operation","on","a","column",".","If","left","is","None",",","then","the","column","will","appear","on","the","left","in","the","operation",";","otherwise","it","will","be","appear","on","the","right",".","A","ValueError","is","raised","if","both","left","and","right","are","None","."]
code: def _transform_helper(self, X, **params):
      if self.left is None:
          return self.fun(
              X[self.col],
              X[self.right.col] if self.right_is_col else self.right,
              **self.params,
          )
      else:
          return self.fun(
              X[self.left.col] if self.left_is_col else self.left,
              X[self.col],
              **self.params,
          )
  
imports: import warnings
  from .transform_base import H2OTransformer
label_desc: Use image node_id 2 for calling the H2OBinaryOp obj's underlying member method code with example usage: obj._transform_helper(X) and returns: self, self