【问题标题】:Getting rid of print "<IPython.core.display.Markdown object>" when using `display`使用`display`时摆脱打印“<IPython.core.display.Markdown object>”
【发布时间】:2021-03-25 00:01:57
【问题描述】:

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

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

{{Markdown(display(df_x))}}

运行此行后,我得到以下结果:

image of dataframe displayed

我想去掉打印在我的数据框下方的文本()。

我还没有找到实现这一目标的方法。有人可以帮帮我吗?

这是我正在使用的库:

from IPython.display import display

【问题讨论】:

    标签: python-3.x jupyter-notebook markdown display


    【解决方案1】:

    不熟悉 Markdown 类,所以不知道为什么需要它,但输出单元格中打印的此文本来自这个 Markdown 类正在返回和对象的事实,因为你没有将它分配给任何变量笔记本的默认行为是运行类似str(your_object) 的东西,它正确返回&lt;IPython.core.display.Markdown object&gt;。 所以最简单的解决方法是将它分配给这样的变量:

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

    【讨论】:

    • 效果很好!我实际上以这种方式修改了我的代码,它就像一个魅力:{ { dummy_var = Markdown( display( df_x ) ) } }
    • 很高兴它有效@Roberto919 - 如果我的回答解决了您的问题,请点赞并将其标记为解决方案,谢谢!
    • 抱歉,@Karol Żak 回答迟了……您的回答确实对我有很大帮助,我已经投了赞成票。但是,我的声望太低,无法注册 :( 抱歉
    猜你喜欢
    • 1970-01-01
    • 2015-11-27
    • 1970-01-01
    • 2012-06-29
    • 2018-01-15
    • 2018-06-05
    • 1970-01-01
    • 2021-11-07
    • 2013-08-09
    相关资源
    最近更新 更多