@@ -294,7 +294,7 @@ def _translate(
294294 d .update ({"table_attributes" : table_attr })
295295
296296 if self .tooltips :
297- d = self .tooltips ._translate (self . data , self . uuid , d )
297+ d = self .tooltips ._translate (self , d )
298298
299299 return d
300300
@@ -1508,7 +1508,7 @@ def _pseudo_css(self, uuid: str, name: str, row: int, col: int, text: str):
15081508 },
15091509 ]
15101510
1511- def _translate (self , styler_data : DataFrame | Series , uuid : str , d : dict ):
1511+ def _translate (self , styler : StylerRenderer , d : dict ):
15121512 """
15131513 Mutate the render dictionary to allow for tooltips:
15141514
@@ -1529,21 +1529,23 @@ def _translate(self, styler_data: DataFrame | Series, uuid: str, d: dict):
15291529 -------
15301530 render_dict : Dict
15311531 """
1532- self .tt_data = self .tt_data .reindex_like (styler_data )
1533-
1532+ self .tt_data = self .tt_data .reindex_like (styler .data )
15341533 if self .tt_data .empty :
15351534 return d
15361535
15371536 name = self .class_name
1538-
15391537 mask = (self .tt_data .isna ()) | (self .tt_data .eq ("" )) # empty string = no ttip
15401538 self .table_styles = [
15411539 style
15421540 for sublist in [
1543- self ._pseudo_css (uuid , name , i , j , str (self .tt_data .iloc [i , j ]))
1541+ self ._pseudo_css (styler . uuid , name , i , j , str (self .tt_data .iloc [i , j ]))
15441542 for i in range (len (self .tt_data .index ))
15451543 for j in range (len (self .tt_data .columns ))
1546- if not mask .iloc [i , j ]
1544+ if not (
1545+ mask .iloc [i , j ]
1546+ or i in styler .hidden_rows
1547+ or j in styler .hidden_columns
1548+ )
15471549 ]
15481550 for style in sublist
15491551 ]
0 commit comments