运行Python文件并查看输出

时间:2017-03-23 15:22:41

标签: python pandas terminal

我开始用Python及其库学习ML。我可能有一些愚蠢的问题,但不知道如何继续。

在这个 main.py 文件中,我想导入一个文件并查看它的尾部。

import pandas as pd
df = pd.read_csv('https://archive.ics.uci.edu/ml/machine-learning-databases/iris/iris.data', header = None)
df.tail()

当我从终端编译它时,数据帧不会在终端上打印出来,即

Lior ML Python $ python3 main.py
Lior ML Python $ 

然后我尝试从终端运行Python并c / p这些行然后我可以看到我的数据框被打印出来。

Lior ML Python $ python3
Python 3.6.0 |Anaconda 4.3.1 (x86_64)| (default, Dec 23 2016, 13:19:00) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import pandas as pd
>>> 
>>> df = pd.read_csv('https://archive.ics.uci.edu/ml/machine-learning-databases/iris/iris.data', header = None)
df.tail()

>>> df.tail()
       0    1    2    3               4
145  6.7  3.0  5.2  2.3  Iris-virginica
146  6.3  2.5  5.0  1.9  Iris-virginica
147  6.5  3.0  5.2  2.0  Iris-virginica
148  6.2  3.4  5.4  2.3  Iris-virginica
149  5.9  3.0  5.1  1.8  Iris-virginica
>>> 

为什么在终端中进行编译时没有输出,即当我有更复杂的代码时,如何编译文件并查看输出而不将它们连接到终端?

提前致谢!

2 个答案:

答案 0 :(得分:1)

你需要print它。如果您在脚本中执行df.tail()而不打印它,则其返回值会丢失(您不会指定或打印它)。

你应该:

print df.tail()

答案 1 :(得分:1)

当我第一次开始学习Python时,我遇到了同样的困惑。我开始使用命令行逐个输入指令。执行此操作时,将打印每个表达式的结果。

但是,当您将命令放入脚本并运行它们时,您必须明确print您希望看到的每个语句。