def render(self, **kwargs):
    "\n        Render the built up styles to HTML.\n\n        Parameters\n        ----------\n        `**kwargs` : Any additional keyword arguments are passed through\n        to ``self.template.render``. This is useful when you need to provide\n        additional variables for a custom template.\n\n            .. versionadded:: 0.20\n\n        Returns\n        -------\n        rendered : str\n            The rendered HTML\n\n        Notes\n        -----\n        ``Styler`` objects have defined the ``_repr_html_`` method\n        which automatically calls ``self.render()`` when it's the\n        last item in a Notebook cell. When calling ``Styler.render()``\n        directly, wrap the result in ``IPython.display.HTML`` to view\n        the rendered HTML in the notebook.\n\n        Pandas uses the following keys in render. Arguments passed\n        in ``**kwargs`` take precedence, so think carefully if you want\n        to override them:\n\n        * head\n        * cellstyle\n        * body\n        * uuid\n        * precision\n        * table_styles\n        * caption\n        * table_attributes\n        "
    self._compute()
    d = self._translate()
    trimmed = [x for x in d['cellstyle'] if any((any(y) for y in x['props']))]
    d['cellstyle'] = trimmed
    d.update(kwargs)
    return self.template.render(**d)
Render the built up styles to HTML.

Parameters
----------
`**kwargs` : Any additional keyword arguments are passed through
to ``self.template.render``. This is useful when you need to provide
additional variables for a custom template.

    .. versionadded:: 0.20

Returns
-------
rendered : str
    The rendered HTML

Notes
-----
``Styler`` objects have defined the ``_repr_html_`` method
which automatically calls ``self.render()`` when it's the
last item in a Notebook cell. When calling ``Styler.render()``
directly, wrap the result in ``IPython.display.HTML`` to view
the rendered HTML in the notebook.

Pandas uses the following keys in render. Arguments passed
in ``**kwargs`` take precedence, so think carefully if you want
to override them:

* head
* cellstyle
* body
* uuid
* precision
* table_styles
* caption
* table_attributes
def render(self, **kwargs):
    "\n        Render the built up styles to HTML.\n\n        Parameters\n        ----------\n        `**kwargs` : Any additional keyword arguments are passed through\n        to ``self.template.render``. This is useful when you need to provide\n        additional variables for a custom template.\n\n            .. versionadded:: 0.20\n\n        Returns\n        -------\n        rendered : str\n            The rendered HTML\n\n        Notes\n        -----\n        ``Styler`` objects have defined the ``_repr_html_`` method\n        which automatically calls ``self.render()`` when it's the\n        last item in a Notebook cell. When calling ``Styler.render()``\n        directly, wrap the result in ``IPython.display.HTML`` to view\n        the rendered HTML in the notebook.\n\n        Pandas uses the following keys in render. Arguments passed\n        in ``**kwargs`` take precedence, so think carefully if you want\n        to override them:\n\n        * head\n        * cellstyle\n        * body\n        * uuid\n        * precision\n        * table_styles\n        * caption\n        * table_attributes\n        "
    self._compute()
    d = self._translate()
    trimmed = [x for x in d['cellstyle'] if any((any(y) for y in x['props']))]
    d['cellstyle'] = trimmed
    d.update(kwargs)
    return self.template.render(**d)