jupyter-notebook:循环打印精美表

时间:2018-08-04 22:34:23

标签: python pandas jupyter-notebook

当我在jupyter-notebook中输入数据框的名称时,它会打印出一个漂亮的表格:

fail_data

enter image description here

它甚至可以识别TeX表示法。

但是当我需要在循环中打印数据时,输出看起来不太好:

fail_data_gr = fail_data.groupby('test_name')
for k, v in fail_data_gr:
    print(v)

enter image description here

如何使此输出看起来像第一个输出?

1 个答案:

答案 0 :(得分:1)

在jupyter笔记本中显示会委托IPython.display模块。在循环内打印时,print转储DataFrame的__str__表示形式,该表示形式不进行特殊呈现。

因此,总的来说,进行更改

for k, v in fail_data_gr:
    print(v)

from IPython.display import display
for k, v in fail_data_gr:
    display(v)