【问题标题】:Python: different results on CMD, IDLE and jupyter notebookPython:CMD、IDLE 和 jupyter notebook 上的不同结果
【发布时间】:2021-12-29 16:21:46
【问题描述】:
我是 Python 新手。
我不明白为什么,使用简单的代码,我可以通过启动 .py 文件在 jupyter notebook 和 IDLE (>>>) 上看到结果,但在 CMD 上看不到结果
代码是:
import pandas as pd
df = pd.read_csv ("datasets / file.csv")
df.head ()
为什么启动 xyz.py 文件在 CMD 上看不到结果,而我可以通过 xyz.ipynb 文件或 IDLE (>>>) 在 notebook 上看到结果?
代码相同,路径正确。
谢谢
【问题讨论】:
标签:
python
pandas
jupyter-notebook
【解决方案1】:
DataFrame.head(n) 返回数据帧的前 n 行。
然而,这并没有打印出来:
print(df.head())
将打印头部。
【解决方案2】:
Jupyter 和 IDLE 以交互模式执行 python 代码,不需要打印功能。相比之下,运行 python xyz.py 不是在交互模式下,所以没有任何东西显示你是如何编写代码的。
import pandas as pd
df = pd.read_csv ("datasets / file.csv")
print(df.head())
将在两个 jupyter 笔记本中以及当它作为 python xyz.py 运行时打印 df.head()
【解决方案3】:
IDLE 等交互式环境旨在轻松进行交互式探索,因此它们会自动打印每个表达式的值。如果您想检查某个变量var 的值,只需键入var,而不是print(var)。
但是当您以非交互方式运行 Python 脚本时,您需要显式打印您想要打印的内容:
print(df.head())
总的来说,如果您不是在现场输入一些指令,而是编写一个脚本供以后使用,那么您应该始终这样做。