IPython笔记本电脑&熊猫:熊猫如何产生html表?

时间:2016-02-17 05:42:58

标签: python pandas ipython jupyter

pandas dataframe的输出是HTML table,我想知道它是如何将html生成Ipython Notebook的?

enter image description here

<div class="output_subarea output_html rendered_html output_result">
  <div>
   <table class="dataframe" border="1">
     <thead>
       <tr style="text-align: right">

因为我还想用一些html 包装我的输出,我想知道如何。 (Ipython Notebook & Matplotlib: How to wrap a plot within a html div?

我现在正在挖掘源代码:https://github.com/pydata/pandas/blob/2d51b33066e5991913dcba2cfb93d2112a2e8a8f/pandas/core/format.py

1 个答案:

答案 0 :(得分:3)

在IPython中,您可以通过导入ipython的显示模块来显示任意HTML。 Pandas可以将DataFrame转换为html,然后您可以将更新应用到,例如:

import pandas as pd
from IPython import display
df = pd.DataFrame(...)
display.HTML(df.to_html())

应该显示与上面相同的html表。

DataFrame.to_html()返回一个http字符串,因此您可以执行简单的字符串操作来包装文本:

display.HTML('<div style="visibility:hidden">'+df.to_html()+'</div>')

会隐藏桌子。