@@ -3568,6 +3568,7 @@ def _wrap(x, alt_format_):
35683568 elif formatters is None and float_format is not None :
35693569 formatters_ = partial (_wrap , alt_format_ = lambda v : v )
35703570 format_index_ = [index_format_ , column_format_ ]
3571+ format_index_names_ = [index_format_ , column_format_ ]
35713572
35723573 # Deal with hiding indexes and relabelling column names
35733574 hide_ : list [dict ] = []
@@ -3584,6 +3585,7 @@ def _wrap(x, alt_format_):
35843585 elif isinstance (header , (list , tuple )):
35853586 relabel_index_ .append ({"labels" : header , "axis" : "columns" })
35863587 format_index_ = [index_format_ ] # column_format is overwritten
3588+ format_index_names_ = [index_format_ ] # column_format is overwritten
35873589
35883590 if index is False :
35893591 hide_ .append ({"axis" : "index" })
@@ -3616,6 +3618,7 @@ def _wrap(x, alt_format_):
36163618 relabel_index = relabel_index_ ,
36173619 format = {"formatter" : formatters_ , ** base_format_ },
36183620 format_index = format_index_ ,
3621+ format_index_names = format_index_names_ ,
36193622 render_kwargs = render_kwargs_ ,
36203623 )
36213624
@@ -3628,6 +3631,7 @@ def _to_latex_via_styler(
36283631 relabel_index : dict | list [dict ] | None = None ,
36293632 format : dict | list [dict ] | None = None ,
36303633 format_index : dict | list [dict ] | None = None ,
3634+ format_index_names : dict | list [dict ] | None = None ,
36313635 render_kwargs : dict | None = None ,
36323636 ):
36333637 """
@@ -3672,7 +3676,13 @@ def _to_latex_via_styler(
36723676 self = cast ("DataFrame" , self )
36733677 styler = Styler (self , uuid = "" )
36743678
3675- for kw_name in ["hide" , "relabel_index" , "format" , "format_index" ]:
3679+ for kw_name in [
3680+ "hide" ,
3681+ "relabel_index" ,
3682+ "format" ,
3683+ "format_index" ,
3684+ "format_index_names" ,
3685+ ]:
36763686 kw = vars ()[kw_name ]
36773687 if isinstance (kw , dict ):
36783688 getattr (styler , kw_name )(** kw )
0 commit comments