摆脱使用"显示"时的打印"<IPython.core.display.Markdown object>"



我正在尝试使用jupyter笔记本RISE创建漂亮的幻灯片。我的目标之一是在Markdown单元格中显示pandas数据帧,以便具有一定的样式灵活性。

我使用以下代码在Markdown单元格中显示我的数据帧:

{{Markdown(display(df_x))}}

运行完这条线路后,我得到了以下结果:

显示的数据帧图像

我想去掉打印在我的数据帧下面的文本(<IPython.core.display.Markdown object>(。

我仍然没有找到实现这一目标的方法。有人能帮我一把吗?

这是我正在使用的库:

from IPython.display import display

不熟悉Markdown类,所以不确定为什么需要它,但打印在输出单元格中的文本来自于这个Markdown类正在返回和对象的事实,并且由于您没有将其分配给任何变量,因此笔记本的默认行为是运行类似str(your_object)的程序,它正确地返回<IPython.core.display.Markdown object>。因此,最简单的解决方法是将其分配给这样的变量:

dummy_var = Markdown(display(df_x))
# or better yet:
_ = Markdown(display(df_x))

最新更新