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
相关产品推荐
相关产品推荐

