pandas Python:CMD、IDLE和jupyter笔记本上的不同结果

ca1c2owp  于 2023-02-06  发布在  Python
关注(0)|答案(3)|浏览(158)

我是Python新手,我不明白为什么在运行一段简单的代码时,我可以在jupyter笔记本和IDLE(〉〉〉)中看到结果,但在启动一个.py文件时,却不能在CMD中看到结果。代码是:

import pandas as pd
df = pd.read_csv("datasets/file.csv")
df.head()

为什么我在启动www.example.com文件时无法在CMD中看到结果xyz.py,而我可以通过xyz.ipynb文件或IDLE(〉〉〉)在笔记本中看到结果?代码是相同的,路径是正确的。

kiz8lqtg

kiz8lqtg1#

head(n)返回 Dataframe 的前n行,但不打印:

print(df.head())

将打印头部。

gojuced7

gojuced72#

Jupyter和IDLE在交互模式下执行python代码,这不需要print函数,相反,运行pythonxyz.py不是在交互模式下,所以不会显示代码是如何编写的。

import pandas as pd
 df = pd.read_csv ("datasets / file.csv")
 print(df.head())

我将在jupyter笔记本电脑和python www.example.com中打印df.head()xyz.py

ccgok5k5

ccgok5k53#

像IDLE这样的交互式环境是用来进行简单的 * 交互式 * 探索的,所以它们会自动打印每个表达式的值。如果你想检查某个变量var的值,直接输入varprint(var)更容易。
但是当你以非交互方式运行Python脚本时,你需要显式地打印你想要打印的内容:

print(df.head())

总的来说,如果您不是当场键入一些指令,而是编写一个脚本供以后使用,那么您应该始终这样做。

相关问题