Jupyter Notebook 中的输出格式

Posted

技术标签:

【中文标题】Jupyter Notebook 中的输出格式【英文标题】:Output Format in Jupyter Notebook 【发布时间】:2019-01-25 14:51:54 【问题描述】:

我目前正在使用Jupyter Notebook 进行学习。我在 Pandas DataFrame 上有 follow this guide Datacamp

我对 Jupyter notebook 的一件事感到好奇:

我有以下代码段

import pandas as pd
import numpy as np
df = pd.DataFrame(data=np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9], [40, 50, 60], [23, 35, 37]]),
              index=[2.5, 12.6, 4.8, 4.8, 2.5],
              columns=[48, 49, 50])

print(df)
print('-------------------')

df.reset_index().drop_duplicates(subset='index', keep='last').set_index('index')

输出

我注意到我的第一个 print() 函数将返回分隔线之前的表格。但是,下面的代码行 df.reset_index().drop_duplicates(subset='index',keep='last').set_index('index') 将在下面返回一个漂亮的表格。

我想通过尝试删除整个函数 print(df) 并转到新行并输入 df 来实现与 print(df) 相同的事情。结果是我将能够创建与所示相同的格式。

但是,如果我只删除同一代码块中的 print(df) 部分并用 df 替换它,我将无法重新创建相同的格式。

我的问题是

    有什么方法可以在同一个代码块中创建相同的格式?

【问题讨论】:

是我自己还是图片链接坏了? 我想只有你我猜,但没关系我会给你the link @aarnphm 我的图片也有问题。在您的帖子中和点击您的链接后,它都会显示“您请求的图像不存在或不再可用”。 【参考方案1】:

尝试将这两行添加到笔记本顶部:

from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all"

如果这不起作用,您可以在这里找到答案: IPython Notebook cell multiple outputs

【讨论】:

以上是关于Jupyter Notebook 中的输出格式的主要内容,如果未能解决你的问题,请参考以下文章

如何避免输出到 jupyter notebook 中的可滚动框架?

(Jupyter Notebook) ModuleNotFoundError: No module named 'pandas'

安装PyTorch后jupyter notebook中仍出现“No module named torch“

后台运行jupyter notebook

Pycharm、Spyder、Jupyter notebook“弹出窗绘图”和“控制台绘图”设置

安装 jupyter notebook 出现 ModuleNotFoundError: No module named 'markupsafe._compat' 错误