parameters: (self, index, col, value, takeable: bool = False)
docstring: Put single value at passed column and index.
  
          Parameters
          ----------
          index : row label
          col : column label
          value : scalar
          takeable : interpret the index/col as indexers, default False
  
          Returns
          -------
          DataFrame
              If label pair is contained, will be reference to calling DataFrame,
              otherwise a new object.
docstring_summary: Put single value at passed column and index.
docstring_tokens: Put single value at passed column and index .
function: def _set_value(self, index, col, value, takeable: bool = False):
          """
          Put single value at passed column and index.
  
          Parameters
          ----------
          index : row label
          col : column label
          value : scalar
          takeable : interpret the index/col as indexers, default False
  
          Returns
          -------
          DataFrame
              If label pair is contained, will be reference to calling DataFrame,
              otherwise a new object.
          """
          try:
              if takeable is True:
                  series = self._iget_item_cache(col)
                  return series._set_value(index, value, takeable=True)
  
              series = self._get_item_cache(col)
              engine = self.index._engine
              engine.set_value(series._values, index, value)
              return self
          except (KeyError, TypeError):
  
              # set using a non-recursive method & reset the cache
              if takeable:
                  self.iloc[index, col] = value
              else:
                  self.loc[index, col] = value
              self._item_cache.pop(col, None)
  
              return self
function_tokens: def _set_value ( self , index , col , value , takeable : bool = False ) : try : if takeable is True : series = self . _iget_item_cache ( col ) return series . _set_value ( index , value , takeable = True ) series = self . _get_item_cache ( col ) engine = self . index . _engine engine . set_value ( series . _values , index , value ) return self except ( KeyError , TypeError ) : # set using a non-recursive method & reset the cache if takeable : self . iloc [ index , col ] = value else : self . loc [ index , col ] = value self . _item_cache . pop ( col , None ) return self