diff --git a/pandas/core/config_init.py b/pandas/core/config_init.py index 08dce6aca6e6d..61b944a389e52 100644 --- a/pandas/core/config_init.py +++ b/pandas/core/config_init.py @@ -343,6 +343,8 @@ def is_terminal(): ) cf.register_option("max_categories", 8, pc_max_categories_doc, validator=is_int) cf.register_option("max_colwidth", 50, max_colwidth_doc, validator=is_int) + cf.register_option("repeating_row_index", 0, validator=is_int) + if is_terminal(): max_cols = 0 # automatically determine optimal number of columns else: diff --git a/pandas/io/formats/html.py b/pandas/io/formats/html.py index 4b44893df70ed..231ec90d9f013 100644 --- a/pandas/io/formats/html.py +++ b/pandas/io/formats/html.py @@ -420,6 +420,9 @@ def _write_regular_rows( tags=None, nindex_levels=self.row_levels, ) + j = get_option("display.repeating_row_index") + if j > 0 and i % j == 0 and i > 0: + row.append(self._write_col_header(indent)) row = [] if self.fmt.index: