Строка HTML, возвращаемая _repr_html_
, может содержать математические выражения в формате LaTeX внутри строк $$ ... $$
и $ ... $
. Хотя другое форматирование Markdown не анализируется из вывода _repr_html_
, фактически анализируется $
-delimited математика:
class FooHtml:
def __init__(self):
self.df = pd.DataFrame({'alpha': [1.0, 2, 3], 'beta': [0.1, 0.2, 0.3]})
def _repr_html_(self):
math = idisp.Math(r'')
return (
'<h3>FooHtml</h3>'
f'{self.df._repr_html_()}<br>\n'
r'Explanation: $$\alpha = \int f(\tau)\,d\tau,$$'
r'where $\tau$ is the time.'
)
FooHtml()
Вывод:
В качестве альтернативы вы можете создать метод _repr_markdown_
. Хотя DataFrame._repr_markdown_
не существует, можно встроить таблицу HTML в Markdown:
class FooMarkdown:
def __init__(self):
self.df = pd.DataFrame({'alpha': [1.0, 2, 3], 'beta': [0.1, 0.2, 0.3]})
def _repr_markdown_(self):
return (
'### FooMarkDown'
f'{self.df._repr_html_()}<br>\n'
r'Explanation: $$\alpha = \int f(\tau)\,d\tau$$ where $\tau$ is the time'
)
FooMarkdown()