我开始用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
>>>
为什么在终端中进行编译时没有输出,即当我有更复杂的代码时,如何编译文件并查看输出而不将它们连接到终端?
提前致谢!
答案 0 :(得分:1)
你需要print
它。如果您在脚本中执行df.tail()
而不打印它,则其返回值会丢失(您不会指定或打印它)。
你应该:
print df.tail()
答案 1 :(得分:1)
当我第一次开始学习Python时,我遇到了同样的困惑。我开始使用命令行逐个输入指令。执行此操作时,将打印每个表达式的结果。
但是,当您将命令放入脚本并运行它们时,您必须明确print
您希望看到的每个语句。