def METHOD_NAME(self, alpha=0.05):
    # TODO: finish and cleanup
    ci_obs = self.conf_int(alpha=alpha, obs=True)  # need to split
    ci_mean = self.conf_int(alpha=alpha, obs=False)
    to_include = {}
    to_include['mean'] = self.predicted_mean
    to_include['mean_se'] = self.se_mean
    to_include['mean_ci_lower'] = ci_mean[:, 0]
    to_include['mean_ci_upper'] = ci_mean[:, 1]
    to_include['obs_ci_lower'] = ci_obs[:, 0]
    to_include['obs_ci_upper'] = ci_obs[:, 1]
    self.table = to_include
    # pandas dict does not handle 2d_array
    # data = np.column_stack(list(to_include.values()))
    # names = ....
    res = pd.DataFrame(to_include, index=self.row_labels,
                       columns=to_include.keys())
    return res