Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么必须在PyCharm中指定打印,例如打印(data.head)_Python_Pycharm - Fatal编程技术网

Python 为什么必须在PyCharm中指定打印,例如打印(data.head)

Python 为什么必须在PyCharm中指定打印,例如打印(data.head),python,pycharm,Python,Pycharm,我正在尝试将CSV导入pandas并查看数据帧。我正在学习一个教程,它说我可以通过data.head()检索标题 当我运行程序时,这不会返回任何内容,我必须在所有内容周围放置print,以使其正常工作 我做错了什么 import os path = "testdata" os.chdir(path) os.getcwd() data = pd.read_csv("testdata.csv") print(data.head()) list(data.

我正在尝试将CSV导入pandas并查看数据帧。我正在学习一个教程,它说我可以通过
data.head()
检索标题

当我运行程序时,这不会返回任何内容,我必须在所有内容周围放置
print
,以使其正常工作

我做错了什么

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

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

print(data.head())

list(data.columns.values)

您的教程要求您在解释器的read-execute显示提示符(如命令行Python解释器或IDLE)下键入Python代码,通常由
>
指示。但您正在PyCharm中作为程序运行代码。如果您想要PyCharm中所期望的行为,请让它打开Python控制台并在那里键入代码。

您的教程期望您在解释器的读-执行显示提示符(例如命令行Python解释器,或IDLE)处键入Python代码,通常由
指示。但您正在PyCharm中作为程序运行代码。如果您想要PyCharm中所期望的行为,请让它打开Python控制台并在那里键入代码。

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

data.head()
它将返回为nothing,因此无论函数返回什么都将被丢弃。您可以打印它在控制台中返回的数据,就像您所做的那样:

print(data.head())
或者,您可以将其保存在变量中并打印该变量,或者对其执行其他操作:

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

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


你没有做错什么,但你可能不理解回报的含义
data.head()
返回
data
的前五个值。但是,如果您想这样使用它:

data.head()
它将返回为nothing,因此无论函数返回什么都将被丢弃。您可以打印它在控制台中返回的数据,就像您所做的那样:

print(data.head())
或者,您可以将其保存在变量中并打印该变量,或者对其执行其他操作:

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

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


显然,您必须
print
才能查看
data.head()
返回的内容,这就是使用
print
的原因。您所做的一切都是正确的。本教程可能会讨论如何使用交互式python解释器(从命令行运行
python
,然后编写代码)或如何使用Jupyter笔记本(此笔记本具有内置功能,即使不打印也能自动打印最后一个变量)。使用
print()
函数是非常正常的,在python中,考虑到其他一些编程语言,这非常容易。在普通脚本中,您必须使用
print()
来显示任何内容,并且您可以决定要看什么。在pythonshell或Jupyter中,它会自动显示每一个结果,以简化操作,因为在Shell/Jupyter中,大多数人都希望看到所有结果。这是否回答了您的问题?显然,您必须
print
才能查看
data.head()
返回的内容,这就是使用
print
的原因。您所做的一切都是正确的。本教程可能会讨论如何使用交互式python解释器(从命令行运行
python
,然后编写代码)或如何使用Jupyter笔记本(此笔记本具有内置功能,即使不打印也能自动打印最后一个变量)。使用
print()
函数是非常正常的,在python中,考虑到其他一些编程语言,这非常容易。在普通脚本中,您必须使用
print()
来显示任何内容,并且您可以决定要看什么。在pythonshell或Jupyter中,它会自动显示每一个结果,以简化操作,因为在Shell/Jupyter中,大多数人都希望看到所有结果。这是否回答了您的问题?