code: def apply_conditional_styles(self, cbfct):
          
          for ridx in range(self.nrows):
              for cidx in range(self.ncols):
                  fmts = cbfct(self.actual_values.iloc[ridx, cidx])
                  fmts and self.iloc[ridx, cidx].apply_styles(fmts)
          return self
docs: Ability to provide dynamic styling of the cell based on its value.
          :param cbfct: function(cell_value) should return a dict of format commands to apply to that cell
          :return: self