Skip to content



gme.format_regression_table(results_dict:dict = None, variable_list:List[str] = [], format:str = 'txt', se_below:bool = True, significance_levels:List[float] = [0.1,0.05,0.10], round_values:int = 3, omit_fe_prefix:List[str] = [], table_columns:list = [], path:str = None, include_index:bool = False, latex_syntax:bool = False, r_squared:bool = False):


Format estimation results into a standard table format with options for significance stars, LaTeX syntax, standard error positioning, rounding, fixed effect omission, and others options.


results_dict: Dict[statsmodels.genmod.generalized_linear_model.GLMResultsWrapper]
  A dictionary of GLM fit objects from statsmodels

variable_list: (optional) List[str]
  A list of variables to include in the results table. If none are provided, all variables are included.
  The default is an empty list, which results in the inclusion of all estimated variables.

format: str
  Determines the file formatting of text. Accepts 'tex' for LaTeX, 'txt' for plain text, or 'csv' for a
  csv table. Default is 'txt'.

se_below: bool
  If True, standard errors are presented below estimates. If False, they are presented in a
  column to the right. The default is True.

significance_levels: List[float]
  A list specifying the three percentages, from lowest to highest, on which to base significance
  stars. The default value is [0.01, 0.05, 0.10].

round_values: int
  The number of decimal points to include in the reported figures. The default is 3.

omit_fe_prefix: (optional) List[str]
  A list of strings such that any variable starting with that string are omitted from the created
  table. The value is an empty list that omits no variables.

table_columns: (optional) List[str]
  A list of keys from the results_dict to be included in the created table. The default is an empty
  list, which results in all values being created

path: (optional) str
  A system path and file name to write the created table to. File extensions of .txt (format = 'txt'),
  .tex or .txt (format = 'tex'), or .csv (format = 'csv') are recommended.

include_index: bool
  If true, the outputed .csv file will contain row numbers. Default is False.

latex_syntax: bool
  If true, the table will include LaTeX syntax, regardless of the chosen format. Default is False.

variable_order: (optional) List[str]
  If supplied, provides an specific ordering in which to list the variables in the table.

r_squared: bool
  If True, it includes R^2 values in the table. This is primarily useful if OLS regression results
  are supplied. Default is False.


Returns: Pandas.DataFrame
  A DataFrame containing the formatted results table with specified syntax.


# Create a .csv file.
>>> sample_estimation_model.format_regression_table(format = 'csv',
                                                    path = "c:\folder\saved_results.csv")

# Create a LaTeX .tex table without fixed effects (with prefix 'imp_fe_' and 'exp_fe_')
>>> sample_estimation_model.format_regression_table(format = 'tex',
...                                                 path = "c:\folder\saved_results.tex",
...                                                 omit_fe_prefix = ['imp_fe_' , 'exp_fe_'])