code: def info(self):
          
          if self.results.casefold() != 'pandas':
              print("The info method only works with Pandas results")
              return None
          info_code = """
          data work._statsInfo ;
              do rows=0 by 1 while( not last ) ;
                  set {0}.{1}{2} end=last;
                  array chrs _character_ ;
                  array nums _numeric_ ;
                  array ccounts(999) _temporary_ ;
                  array ncounts(999) _temporary_ ;
                  do over chrs;
                      ccounts(_i_) + missing(chrs) ;
                  end;
                  do over nums;
                      ncounts(_i_) + missing(nums);
                  end;   
              end ;
              length Variable $32 type $8. ;
              Do over chrs;
                  Type = 'char';
                  Variable = vname(chrs) ;
                  N = rows;
                  Nmiss = ccounts(_i_) ;
                  Output ;
              end ;
              Do over nums;
                  Type = 'numeric';
                  Variable = vname(nums) ;
                  N = rows;
                  Nmiss = ncounts(_i_) ;
                  if variable ^= 'rows' then output;
              end ;
              stop;
              keep Variable N NMISS Type ;
          run;
          """
          if self.sas.nosub:
              print(info_code.format(self.libref, self.table, self._dsopts()))
              return None
          info_pd = self._returnPD(info_code.format(self.libref, self.table, self._dsopts()), '_statsInfo')
          info_pd = info_pd.iloc[:, :]
          info_pd.index.name = None
          info_pd.name = None
          return info_pd
docs: Display the column info on a SAS data object
  
          :return: Pandas data frame