2017-03-23 6 views
0

私はPythonとそのライブラリでMLを学び始めました。私は少し愚かな質問があるかもしれませんが、進める方法がわからないかもしれません。Pythonファイルを実行して出力を見る

こののmain.pyファイルでは、1つのファイルをインポートしてその尾を表示したいとします。

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 $ 

その後、私はこれらの行は、端末およびC/PからのPythonを実行して、私ができるしてみてください私のデータフレームが印刷されているのを見てください。

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 
>>> 

ターミナルでコンパイルするときに出力がないのはなぜ、すなわち、私はどのように私は自分のファイルをコンパイルし、端子にC/Pそれらなしで出力を見ることができ、より複合化コードを持っているのだろうか?

ありがとうございます!

+0

'print df.tail()' – Stael

答えて

1

printが必要です。あなたのスクリプトでdf.tail()を実行しても、それを印刷しなければ、その戻り値は失われます(あなたはそれを割り当てたり印刷したりしません)。

あなたはする必要があります

print df.tail() 
1

私は最初のPythonを学び始めたとき、私はあなたと同じ混乱がありました。コマンドラインを使用して命令を1つずつ入力することから始めました。そうすると、各式の結果が出力されます。

しかし、コマンドをスクリプトに入れて実行するときは、表示するすべてのステートメントを明示的にprintにする必要があります。

関連する問題