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

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