【问题标题】: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())
    

    将打印头部。

    【讨论】:

    • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
    【解决方案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())
      

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

      【讨论】:

        猜你喜欢
        • 2019-12-27
        • 1970-01-01
        • 1970-01-01
        • 2016-08-28
        • 2020-10-24
        • 2021-09-08
        • 2020-03-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多