为什么您必须在Pycharm中指定打印内容,例如打印(data.head)

时间:2019-05-16 10:52:36

标签: python pycharm

这是超级基础,但是我对Python还是很陌生。
我正在尝试将csv导入熊猫并查看数据框。我正在追踪一个说我可以的教程通过data.head()检索标头

当我运行程序时,这不会返回任何内容,我必须在所有内容上都打印以使其正常运行。

我在做什么错了?

import os
path = "testdata"
os.chdir(path)
os.getcwd()

data = pd.read_csv("testdata.csv")

print(data.head())

list(data.columns.values)

2 个答案:

答案 0 :(得分:1)

您的教程期望您在解释器的“读取-执行-显示”提示符(例如命令行Python解释器或IDLE)上键入Python代码,通常以>>>表示。但是您是在PyCharm中以程序形式运行代码。如果您希望在PyCharm中获得预期的行为,请要求它打开Python控制台并在其中键入代码。

答案 1 :(得分:1)

您没有做错任何事情,但是您可能不了解return的含义。 data.head()返回data的前五个值。但是,如果您要像这样使用它:

data.head()

它将不返回任何内容,因此该函数返回的任何内容都将被丢弃。您可以像在控制台中那样打印它在控制台中返回的数据:

print(data.head())

或者您可以将其保存在变量中,然后打印该变量或对其进行其他操作:

someVariable = data.head()
print(someVariable)
# Or do something with someVariable

如果您在解释器中键入此代码,则返回值data.head()将自动写入控制台。像这样(来自this示例):

>>> df.head()
      animal
0  alligator
1        bee
2     falcon
3       lion
4     monkey