code: def single_row_or_col_df_to_series(desired_type: Type[T], single_rowcol_df: pd.DataFrame, logger: Logger, **kwargs)\
          -> pd.Series:
      
      if single_rowcol_df.shape[0] == 1:
          # one row
          return single_rowcol_df.transpose()[0]
      elif single_rowcol_df.shape[1] == 2 and isinstance(single_rowcol_df.index, pd.RangeIndex):
          # two columns but the index contains nothing but the row number : we can use the first column
          d = single_rowcol_df.set_index(single_rowcol_df.columns[0])
          return d[d.columns[0]]
      elif single_rowcol_df.shape[1] == 1:
          # one column and one index
          d = single_rowcol_df
          return d[d.columns[0]]
      else:
          raise ValueError('Unable to convert provided dataframe to a series : '
                           'expected exactly 1 row or 1 column, found : ' + str(single_rowcol_df.shape) + '')
docs: Helper method to convert a dataframe with one row or one or two columns into a Series
  
      :param desired_type:
      :param single_col_df:
      :param logger:
      :param kwargs:
      :return: