【问题标题】:run multi command in the same jupyter cells在同一个 jupyter 单元中运行多命令
【发布时间】:2018-06-10 17:25:52
【问题描述】:

我试图同时显示 2 行的 2 个输出,我使用 Panda 库,它似乎只显示第二行的输出:

import pandas as pd
data = {"state": ["Ohio", "Ohio", "Ohio", "Nevada", "Nevada"],
     "year": [2000, 2001, 2002, 2001, 2002],
     "pop": [1.5, 1.7, 3.6, 2.4, 2.9]}

frame = pd.DataFrame(data)

这是我的手机:

frame.state
frame.year

这是输出:

【问题讨论】:

  • 如果要打印,请使用print
  • 您也可以使用display(...)。像这样,您可以从一个单元格打印多个数据帧,它们看起来比print

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


【解决方案1】:

您可以在笔记本的开头使用它运行一个单元格:

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

这将运行每个单元格中的所有表达式。如果要恢复到默认行为,可以这样写:

InteractiveShell.ast_node_interactivity = "last_expr"

【讨论】:

  • 是 InteractiveShell 环境变量,因为得到错误:name 'InteractiveShell' is not defined
  • 糟糕!抱歉,我忘记写下InteractiveShell 的导入。它现在应该可以工作了。
  • 它工作正常,我宁愿这样而不是打印
【解决方案2】:

如果您想同时提供两个输出,您可以尝试这样做。 在你的 jupyter 笔记本单元格上输入这个,

frame.state , frame.year

只需在中间插入一个逗号,就会为这两个语句打印输出。

【讨论】:

    猜你喜欢
    • 2018-01-08
    • 1970-01-01
    • 2021-04-25
    • 2021-08-04
    • 2014-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-30
    相关资源
    最近更新 更多