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 __init__(
      self,
      op,
      col,
      inplace=True,
      new_col_name=None,
      left=None,
      right=None,
      **params,
  ):
      super(H2OBinaryOp, self).__init__(
          op, col, inplace, new_col_name, **params
      )
      self.left_is_col = isinstance(left, H2OCol)
      self.right_is_col = isinstance(right, H2OCol)
      self.left = left
      self.right = right
      if left is None and right is None:
          raise ValueError("left and right cannot both be None")
  
imports: import warnings
  from .transform_base import H2OTransformer
label_desc: Use image node_id 1 to create a new H2OBinaryOp object from inherited base classes: H2OColOp with example: obj = H2OBinaryOp(op, col, inplace, new_col_name, left, right)