You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Jupyter Notebook仅显示最后结果:如何同时展示两个数据集汇总结果

在Jupyter Notebook同一单元格展示多个结果的解决办法

嗨,这个问题我太熟了!Jupyter Notebook默认确实只显示单元格里最后一条表达式的结果,不过有好几种办法能让你同时看到两个求和结果,我给你列几个实用的:

方法1:用print()主动输出每个结果

这是最直接的方式,把每个求和命令都放进print()函数里,就能强制Jupyter输出每一个结果:

import pandas as pd
import numpy as np

raw_data = {'age1': [23,45,21],'age2': [10,20,50], 'age3':[44,55,77]}
df = pd.DataFrame(raw_data, columns = ['age1','age2','age3'])
raw_data = {'age1': [23,45,21],'age2': [10,20,50], 'age3':[44,55,77]}
df2 = pd.DataFrame(raw_data, columns = ['age1','age2','age3'])

# 用print输出每个求和结果
print("age1的总和:", np.sum(df['age1']))
print("age2的总和:", np.sum(df['age2']))

这样运行后,两个结果会依次显示在单元格的输出区域里。

方法2:将结果打包成元组/列表

如果你希望结果以结构化的形式展示,可以把两个求和结果放进元组或者列表中,Jupyter会自动显示整个容器的内容:

# 用元组展示结果
(np.sum(df['age1']), np.sum(df['age2']))

# 或者用列表
# [np.sum(df['age1']), np.sum(df['age2'])]

运行后你会看到类似(89, 80)这样的输出,两个结果一目了然。

方法3:修改Jupyter全局设置(临时/永久生效)

如果你经常需要在同一个单元格里查看多个结果,可以修改Jupyter的交互设置,让它自动显示每个表达式的结果:

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

运行这个单元格后,你再执行原来的两条求和命令:

np.sum(df['age1'])
np.sum(df['age2'])

两个结果都会自动显示出来啦!如果之后想改回默认的“只显示最后一个结果”,只需要运行:

InteractiveShell.ast_node_interactivity = "last_expr"

内容的提问来源于stack exchange,提问作者Murali

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 06:31:18