File tree 1 file changed +13
-7
lines changed
1 file changed +13
-7
lines changed Original file line number Diff line number Diff line change @@ -581,14 +581,20 @@ def get_col_type(dtype):
581
581
strcols = self ._to_str_columns ()
582
582
583
583
if self .index and isinstance (self .frame .index , MultiIndex ):
584
- clevels = self .frame .columns .nlevels
585
584
strcols .pop (0 )
586
- name = any (self .frame .columns .names )
587
- for i , lev in enumerate (self .frame .index .levels ):
588
- lev2 = lev .format (name = name )
589
- width = len (lev2 [0 ])
590
- lev3 = [' ' * width ] * clevels + lev2
591
- strcols .insert (i , lev3 )
585
+
586
+
587
+ fmt = self ._get_formatter ('__index__' )
588
+ fmt_index = self .frame .index .format (sparsify = self .sparsify ,
589
+ adjoin = False ,
590
+ names = False ,
591
+ formatter = fmt )
592
+
593
+ for i , lev in enumerate (fmt_index ):
594
+ width = len (lev [0 ])
595
+ lev2 = [width * ' ' if l == '' else l for l in lev ]
596
+ lev2 .insert (0 , width * ' ' )
597
+ strcols .insert (i , lev2 )
592
598
593
599
if column_format is None :
594
600
dtypes = self .frame .dtypes .values
You can’t perform that action at this time.
0 commit comments