docs: def setValues(self, data):
          """
          Set the values of this entiy to the correponding values of a
          DataFrame indexed over the same sets (or a subset).
          This function assigns the values in the first data column of
          the passed dataframe to the entity the function is called from.
          In particular, the statement:
  
          .. code-block:: python
  
              x.setValues(y.getValues())
  
          is semantically equivalent to the AMPL statement:
  
          .. code-block:: ampl
  
              let {s in S} x[s] := y[s];
  
          Args:
              data: The data to set the entity to.
          """
          if isinstance(data, DataFrame):
              self._impl.setValuesDf(data._impl)
          else:
              if pd is not None and isinstance(data, (pd.DataFrame, pd.Series)):
                  df = DataFrame.fromPandas(data)
                  self._impl.setValuesDf(df._impl)
                  return
              raise TypeError