首页 > 解决方案 > jupyter-notebook:循环打印精细表格

问题描述

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

fail_data

在此处输入图像描述

它甚至可以识别 TeX 符号。

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

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

在此处输入图像描述

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

标签: pythonpandasjupyter-notebook

解决方案


在 jupyter 笔记本中显示委托给IPython.display模块。在循环内打印时,print转储__str__DataFrame 的表示,它不进行特殊渲染。

所以,总而言之,改变

for k, v in fail_data_gr:
    print(v)

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

推荐阅读