执行.py脚本时pandas.DataFrame.describe()无输出,求解决方案
解决
california_housing_dataframe.describe()脚本执行无输出的问题 嘿,这个问题我之前也碰到过,其实根源很简单:Python脚本不会自动打印表达式的返回值,但IPython(包括Jupyter)会自动显示最后一行表达式的结果,这就是为什么你逐行粘贴能看到输出,直接运行脚本却不行的原因。下面给你几个无需逐行粘贴就能正常输出的方法:
方法1:显式用print()包裹(通用所有环境)
这是最直接的解决方案,修改代码最后一行,把describe()的结果用print()输出:
print(california_housing_dataframe.describe())
不管你用python filename.py还是ipython filename.py运行脚本,控制台都会显示完整的统计结果。
方法2:利用IPython的display模块(适配IPython/Jupyter)
你已经导入了from IPython import display,可以直接用这个模块来输出格式化后的统计信息,和逐行粘贴的效果完全一致:
display(california_housing_dataframe.describe())
之后用ipython -i filename.py运行脚本,或者在IPython交互窗口里输入%run filename.py,就能看到整齐的表格输出了。
方法3:在IPython交互环境中用%run命令执行
打开IPython.exe后,直接输入%run filename.py来运行脚本——IPython会模拟你逐行粘贴代码的执行逻辑,自动显示脚本最后一行表达式的结果,不需要修改任何代码。
额外小贴士
如果想在脚本运行完后继续操作这个DataFrame,记得用ipython -i filename.py命令,脚本执行结束后会自动进入IPython交互模式,你可以继续输入命令查看、处理数据。
内容的提问来源于stack exchange,提问作者SASUPERNOVA
相关产品推荐
相关产品推荐

