Returns a dataframe with columns info

        :return: a pandas dataframe
        :rtype: pd.DataFrame

        :example: ``ds.cols_()``

def cols_(self) -> pd.DataFrame:
        """
        Returns a dataframe with columns info

        :return: a pandas dataframe
        :rtype: pd.DataFrame

        :example: ``ds.cols_()``
        """
        try:
            s = self.df.iloc[0]
            df = pd.DataFrame(s)
            df = df.rename(columns={0: "value"})

            def run(row):
                t = row[0]
                return type(t).__name__

            s = df.apply(run, axis=1)
            df = df.rename(columns={0: "value"})
            df["types"] = s
            return df
        except Exception as e:
            self.err(e)